Мне нужно написать функцию, которая просматривает каталоги, ищущие файлы, которые заканчиваются на _prj.py, а затем извлекает из нее некоторые списки. То, как я делаю это сейчас, - это использовать os.path.walk
, а затем импортировать. Мой код выглядит следующим образом:Python Поиск файлов и их импорт
for py_file in files:
if py_file.endswith("_prj.py"):
print py_file[:-3]
module = py_file[:-3]
import module
Однако я получаю сообщение об ошибке импорта:
ImportError: No module named module
Я думаю, что я понимаю, почему, я просто не знаю, как я хотел бы сделать импорт заявление работу. Есть ли способ заставить переменную модуля читать как имя файла вместо «модуля»?
[ '__import__ (module_name)'] (https://docs.python.org/2/ library/functions.html #__ import__), хотя вы, вероятно, ошибаетесь. См. Также [importlib] (https://docs.python.org/2/library/importlib.html). –
Вы пытаетесь что-то похожее на 'import 'math", и это, несомненно, вернет ошибку. – ZdaR
Как и я не должен импортировать? – Jpwang