Я работал над скриптом, который импортирует данные из других скриптов Python с помощью метода «из импорта X.py *». На данный момент я готов скомпилировать все файлы для создания ярлыка (в основном те же функции за пределами графического интерфейса кода Visual Studio), поэтому я добавил все необходимые файлы в папку, где находится файл .exe. Я надеялся, что это сработает, поскольку Python (насколько мне известно) не позволяет импортировать файлы .py по разным путям с помощью метода «from X.py import *», но в конце концов мне было грустно обнаружить это не сработало. Есть ли у меня способ сделать сценарии данных Python доступными за пределами визуального кода (по сути, заставляя код искать данные по другому пути) или это единственное решение моей проблемы с использованием другого метода импорта/сохранения и извлечения данных? ? Существует ли какой-либо метод «из файла ('C:\thing') import X.py»?
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 из того же каталога, что и ваш скрипт.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.