我正在开发一个项目,我的python文件(位于D :)中将打开'submissions'文件夹(in C:\user\desktop\
)。现在,提交文件夹包含学生的子文件夹,如student1,student2等。现在,每个学生提交相同的文件my_math.py
(具有add,sub,mul,。functions)。
因此,我的程序(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
答案 0 :(得分: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
但是当你的学生知道你直接从你的控制台执行代码时,他们会滥用系统(就像他们一直那样)。