Я пытаюсь использовать переменные и настройки из этого файла, чтобы не вызывать отдельный процесс.
Что ж, простой импорт файла с import filename
(минус .py, должен находиться в том же каталоге или на вашем PYTHONPATH
) запустит файл, сделав его переменные, функции, классы и т. Д. Доступными в filename.variable
Пространство имен.
Так что, если у вас есть cheddar.py
с переменной spam и функцией egg - вы можете импортировать их с помощью import cheddar
, получить доступ к переменной с помощью cheddar.spam
и запустить функцию, вызвав cheddar.eggs()
Если у вас есть код в cheddar.py
, который находится вне функции, он будет запущен немедленно, но сборка приложений, выполняющих что-либо при импорте, затруднит повторное использование вашего кода. Если возможно, поместите все в функции или классы.