我正在尝试为每个学生分别在单独文件夹中的一些python提交。要做到这一点,有一个函数,比如我想运行的f()。我理解,如果我当前的路径与文件所在的路径相同,我可以简单地执行
import filename
filename.f()
然而,有更好的方法吗?例如,假设目录结构如下:
main.py
student/run_this.py
我知道如果学生文件夹中有“__init__.py”文件,我只需输入
import student.run_this
但是,没有该文件,它就不起作用。
我发现的一些类似问题是
但这些都没有给出特别令人满意的答案。
答案 0 :(得分:8)
在文件夹__init__.py
中创建一个student
模块,该模块应包含
from . import *
然后,您可以将学生文件夹中的任何模块调用到其父文件夹模块
import student.module.py
如果您发布任何其他错误,我们可以提供进一步的帮助。