Python, $PYTHONPATH, sys.path.add() [дубликат]Python

Программы на Python
Anonymous
Python, $PYTHONPATH, sys.path.add() [дубликат]

Сообщение Anonymous »

Этот код указывает, что я хочу сделать, т. е.
  • иметь переменную для хранения имени импортируемого файла;
  • использовать Shutil. Which() для поиска папки, в которой он находится (через $PATH);
  • автоматически добавить ее в PYTHONPATH, чтобы импорт был найден это.

Код: Выделить всё

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

Вернуться в «Python»