- иметь переменную для хранения имени импортируемого файла;
- использовать Shutil. Which() для поиска папки, в которой он находится (через $PATH);
- автоматически добавить ее в PYTHONPATH, чтобы импорт был найден это.
Код: Выделить всё
name = 'numbas'
d = os.path.dirname(shutil.which(name + '.py'))
sys.path.append(d)
from name import *
Код: Выделить всё
eval()Как я могу заставить эту штуку работать?
Причина всего этого в том, что у меня есть сценарии *.py в папке Util/, которые являются автономными сценариями и модулями импорта для использования другими сценариями.
Если я перемещаю их или копирую другу, я хочу оставить структуру папок как есть.