2015-09-25 2 views
0

Я делаю текстовый помощник Python. Я пытаюсь использовать execfile() для запуска вопросов. Файл, используемый для запроса вопроса и командных файлов, находится в разных каталогах, поэтому я не могу использовать import (filename).Используя execfile для перехода в directroy, запустите переменную

Мой вопрос, как я могу запустить несколько частей, в том числе переменной, в моем ExecFile

Это то, что у меня есть: ExecFile ('C:/скрытый/помощник/AnsData /', переменная». py ')

ответ

0

Если вы знаете, где находится файл для импорта, вам не нужно прибегать к хакерству execfile. В худшем случае вы можете сделать следующее:

import importlib 
import sys 

sys.path.insert(0, 'C:/hidden/assistant/AnsData/') 
# "variable" is a string naming your module without the .py extension 
answermodule = importlib.import_module(variable) 
+0

Как мне заставить его работать с расширением .py? – DatOneLefty

+0

Импортная техника предполагает, что у нее уже будет расширение '.py'. Если это не то, о чем вы просите, просим пояснить. – ShadowRanger