Python 3: импорт файла, содержащего переменные для использования в качестве констант - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу использовать файл config.py, в котором я буду объявлять некоторые константы для использования в mainFile.py.

Я буду определять эти «постоянные переменные», используя заглавные буквы. Я хочу упростить настройку параметров mainFile.py, определяя константы только в config.py.

Конечно, в mainFile.py значения этих констант ни в коем случае не изменяются.

Итак, мой вопрос: если в mainFile.py я использую «Из импорта config.py *», используются ли «постоянные переменные», определенные в config.py, как глобальные переменные в mainFile.py? Например, функции inn, определенные в mainFile.py, нужно ли переопределять эти переменные как глобальные, чтобы использовать их?

Ответы [ 3 ]

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

Вы можете просто написать import config, и все ваши константы будут доступны вашему коду в mainFile.py.

0 голосов
/ 10 апреля 2020

global требуется, если вы изменяете импортированную переменную в некоторых случаях, и вам необходимо отразить это значение во всех других местах, где осуществляется доступ к переменной.

, поскольку здесь вы просто читаете значение импортируемой переменной, global не требуется. также внутри функций, если любая переменная читается сначала, она ищет в локальной области, а затем в глобальной области. Поэтому для чтения не требуется global внутри функции.

0 голосов
/ 10 апреля 2020

Есть две опции:

  1. Как уже указывалось @ Jo sh, в config.py вы называете свои переменные, например m=10, t=52 и т. Д. , Затем на mainFile.py you import config и получите доступ к своим переменным как config.m, что приведет к 10. Как:

y = config.m
y = 10

Второй вариант немного длиннее. Вы создаете функцию, такую ​​как

def m(): m = 10 return m

Затем на mainFile.py you import config и получаете доступ к переменной как config.m(), которая даст 10. Как

z = config.m()
z = 10
...