Импорт файлов из разных папок

Я работаю над проектом, в котором мой файл python (который находится в D:) откроет папку 'submissions' (in C:\user\desktop\). Теперь папка для отправки содержит подпапки студентов, такие как student1, student2 и т. Д. Теперь каждый студент представляет один и тот же файл, скажем 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

1 ответ

Решение

Есть два метода:

Один из командной строки: https://docs.python.org/3/using/cmdline.html. Я думаю, что вы должны начать новый переводчик Python на каждого студента.

или просто внутри python, перед импортом вы манипулируете sys.path https://docs.python.org/3/library/sys.html

Но когда ваши знакомые узнают, что вы выполняете код непосредственно с консоли, они будут злоупотреблять системой (как они всегда это делали).

Другие вопросы по тегам