Подтвердить что ты не робот

Импорт Python из подпапок

Я пытаюсь оценить некоторые представления python, которые находятся в отдельных папках для каждого ученика. Для этого существует функция, скажем, f(), которую я хочу запустить. Я понимаю, что если мой текущий путь совпадает с тем, где находится файл, я просто могу сделать

import filename
filename.f()

Однако есть ли лучшие способы? Например, скажем, структура каталогов выглядит следующим образом:

main.py
student/run_this.py

Я знаю, что если в папке студента есть файл "__init__.py", я могу просто ввести

import student.run_this

Однако без этого файла он не работает.

Некоторые похожие вопросы, которые я нашел, были

но ни один из них не дал особенно удовлетворительных ответов.

4b9b3361

Ответ 1

создайте модуль __init__.py внутри папки student, который должен содержать

from . import *

Затем вы можете вызывать любые модули из папки студентов в свои родительские папки в качестве

import student.module.py

Если вы разместите какие-либо другие ошибки, с которыми вы сталкиваетесь, мы можем помочь в дальнейшем.