Использование execfile для перехода к директрой, а затем запустить переменную

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

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

Вот что у меня есть: execfile ('C:/hidden/assistant/AnsData/', variable, '.py')

1 ответ

Решение

Если вы знаете, где находится файл для импорта, вам не нужно прибегать к 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)
Другие вопросы по тегам