@carlo.***merata
Для импорта файлов из разных папок в Python можно использовать следующие подходы:
1
|
from subfolder import myfile |
1 2 |
import sys sys.path.append('path_to_folder') |
Здесь path_to_folder
- путь к папке с файлом, которую вы хотите импортировать. После этого вы сможете импортировать файлы из этой папки:
1
|
import myfile
|
1 2 3 4 5 6 7 8 |
import importlib.util module_name = 'myfile' path_to_folder = 'path_to_folder' spec = importlib.util.spec_from_file_location(module_name, path_to_folder + '/myfile.py') myfile = importlib.util.module_from_spec(spec) spec.loader.exec_module(myfile) |
Здесь module_name
- имя модуля, которое вы хотите использовать при импорте, и path_to_folder
- путь к папке, где находится файл myfile.py
. После этого вы сможете работать с импортированным модулем myfile
.
@carlo.***merata
Также можно использовать относительные импорты в Python, чтобы импортировать файл из родительской папки или подпапки. Например, если у вас есть следующая структура каталогов:
1 2 3 4 |
main_folder/ ├── subfolder/ │ └── myfile.py └── main.py |
Вы можете использовать следующий синтаксис в файле main.py
, чтобы импортировать myfile.py
из папки subfolder
:
1
|
from subfolder import myfile |
Такой подход удобен, если файлы находятся в относительно небольшом количестве папок друг от друга.