12

我正在尝试对每个学生在单独文件夹中的一些 python 提交进行评分。为此,有一个函数,比如我要运行的 f()。我知道如果我当前的路径与文件所在的路径相同,我可以简单地做

import filename
filename.f()

但是,有没有更好的方法?例如,假设目录结构如下:

main.py
student/run_this.py

我知道如果学生文件夹中有“__init__.py”文件,我可以输入

import student.run_this

但是,没有该文件,它就无法工作。

我发现的一些类似问题是

但这些都没有给出特别令人满意的答案。

4

1 回答 1

9

在应包含的文件夹中创建一个__init__.py模块student

from . import *

然后,您可以将学生文件夹中的任何模块调用为其父文件夹模块

import student.module.py

如果您发布您面临的任何其他错误,我们可以提供进一步的帮助。

于 2013-03-05T12:25:28.267 回答