从不同的目录导入文件

时间:2018-03-21 15:18:51

标签: python-3.x python-importlib import-module

我正在开发一个项目,我的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

1 个答案:

答案 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

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