Я работал над скриптом, который импортирует данные из других скриптов Python с помощью метода «из импорта X.py *». На данный момент я готов скомпилировать все файлы для создания ярлыка (в основном те же функции за пределами графического интерфейса кода Visual Studio), поэтому я добавил все необходимые файлы в папку, где находится файл .exe. Я надеялся, что это сработает, поскольку Python (насколько мне известно) не позволяет импортировать файлы .py по разным путям с помощью метода «from X.py import *», но в конце концов мне было грустно обнаружить это не сработало. Есть ли у меня способ сделать сценарии данных Python доступными за пределами визуального кода (по сути, заставляя код искать данные по другому пути) или это единственное решение моей проблемы с использованием другого метода импорта/сохранения и извлечения данных? ? Существует ли какой-либо метод «из файла ('C:\thing') import X.py»?

0
Asylum 16 Сен 2023 в 21:02

1 ответ

Вы можете импортировать данные из других сценариев Python, добавив путь к папке, содержащей сценарии Python, в список sys.path. Вот пример того, как это сделать:

import sys
sys.path.append('/path/to/folder')
from X import *

Это позволит вам импортировать модуль X.py из папки, расположенной по адресу /path/to/folder. Вы также можете использовать относительный путь к папке, если она находится в том же каталоге, что и ваш скрипт. Например, если ваш скрипт и X.py расположены в одном каталоге, вы можете использовать:

from . import X

Это приведет к импорту модуля X.py из того же каталога, что и ваш скрипт.

0
Cosmos 16 Сен 2023 в 21:07