Импорт файлов из разных папок
Я работаю над проектом, в котором мой файл 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
Но когда ваши знакомые узнают, что вы выполняете код непосредственно с консоли, они будут злоупотреблять системой (как они всегда это делали).