Импорт Python из подпапок
Я пытаюсь оценить некоторые представления python, которые находятся в отдельных папках для каждого ученика. Для этого существует функция, скажем, f(), которую я хочу запустить. Я понимаю, что если мой текущий путь совпадает с тем, где находится файл, я просто могу сделать
import filename
filename.f()
Однако есть ли лучшие способы? Например, скажем, структура каталогов выглядит следующим образом:
main.py
student/run_this.py
Я знаю, что если в папке студента есть файл "__init__.py", я могу просто ввести
import student.run_this
Однако без этого файла он не работает.
Некоторые похожие вопросы, которые я нашел, были
но ни один из них не дал особенно удовлетворительных ответов.
Ответы
Ответ 1
создайте модуль __init__.py
внутри папки student
, который должен содержать
from . import *
Затем вы можете вызывать любые модули из папки студентов в свои родительские папки в качестве
import student.module.py
Если вы разместите какие-либо другие ошибки, с которыми вы сталкиваетесь, мы можем помочь в дальнейшем.