我正在尝试对每个学生在单独文件夹中的一些 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
文件夹内的模块student
其中应包含
from . import *
然后,您可以将学生文件夹中的任何模块调用到其父文件夹模块,如下所示
import student.module.py
如果您发布遇到的任何其他错误,我们可以提供进一步帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)