从不同目录导入文件

Importing files from different dir

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

有两种方法:

一,来自命令行:https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH。我认为你应该为每个学生开始一个新的 python 口译员。

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

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