- иметь переменную для хранения имени импортируемого файла;
- использовать Shutil. Which() для поиска ПАПКИ, в которой он находится (через $PATH),
- автоматически добавить ее в PYTHONPATH, чтобы импорт нашел ее.
d=os.path.dirname(shutil.that(name+'.py'))
sys.path.append(d)
from name import *
Теперь импорт не позволяет хранить имя в переменной.
Код: Выделить всё
eval()Есть идеи о том, как заставить эту штуку работать?
Причина всего этого в том, что у меня есть сценарии *.py в папке Util/ - которые являются автономными сценариями И модулями импорта для использования другими сценариями.
Если я их перенесу, вокруг или скопируйте их другу. Я хочу, чтобы структура папок осталась прежней.
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-path-add
Мобильная версия