我正在尝试对每个学生单独存放的python提交进行评分。为此,我需要运行一个名为f()的函数。如果我当前的路径与文件所在的路径相同,我可以简单地执行以下操作:
import filename
filename.f()
然而,是否有更好的方法呢?例如,假设目录结构如下:
main.py
student/run_this.py
我知道如果学生文件夹中有一个“__init__.py”文件,我只需要键入
import student.run_this
然而,没有那个文件,它就无法工作。
我发现了一些类似的问题:
- 从子文件夹导入模块
- 如何在Python中进行相对导入?
- http://www.daniweb.com/software-development/python/threads/192000/import-from-a-subdirectory-of-a-directory-on-pythonpath
但是这些问题都没有给出特别令人满意的答案。
__init__.py
文件到底有什么问题? - eazar001student
文件夹添加到你的路径中,然后导入run_this
。这就是其他答案告诉你要做的,你尝试过什么没有成功吗? - Martijn Pieters