Разница между способами импорта файлов из другого каталога - PullRequest
0 голосов
/ 15 апреля 2020

Согласно этому Вопросу , говорят, что для использования библиотеки или файла из локальной папки мы используем:

import sys
sys.path.append("/path/to/your/directory")

Но в чем я сомневаюсь, так это:

import sys
sys.path.append("/path/to/your/directory")

и:

locals()['path'].append("/path/to/your/directory")

и:

globals()['path'].append("/path/to/your/directory")

выполняют одну и ту же функцию для импорта файлов каталога или различаются по существу?
(Я еще не видел никаких обсуждений по этому поводу) enter image description here

1 Ответ

1 голос
/ 15 апреля 2020

Взломать sys.path для включения импорта - плохая практика. Используйте редактируемые установки вместо:

pip install --editable /path/to/your/directory

Это вставит символическую ссылку вашего проекта в папку site-packages и позволит Python правильно найти ваши пакеты.

...