0

我正在开发一个项目,我的 python 文件(位于 D:)将打开“提交”文件夹(in C:\user\desktop\)。现在,submissions 文件夹有学生的子文件夹,如 student1、student2 等。现在,每个学生提交相同的文件 say my_math.py(具有 add、sub、mul、. 功能)。

所以,我的程序 ( test_math.py) 一个接一个地测试他们的每一个提交。

addr = r'C:\users\desktop\submissions\student1'
import importlib
module = importlib.import_module('test_math', package = addr)

这似乎不起作用。我也有一个__init__.py提交文件夹。我不知道问题出在哪里!我正在使用python 3.6.3

4

1 回答 1

0

有两种方法:

一,从命令行:https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH。我认为您应该为每个学生启动一个新的 python 解释器。

或者只是在 python 内部,在导入之前,您操作sys.path https://docs.python.org/3/library/sys.html#sys.path

但是,当您的学生知道您直接从控制台执行代码时,他们会滥用系统(就像他们一直做的那样)。

于 2018-03-21T15:43:03.127 回答