@Dinin04

Как правильно импортировать переменные/функции?

Всем привет, только изучаю python и столкнулся с проблемой логики импортов переменных, функций и т.д., выложу простой пример, который описывает вопрос
pesok.py

from autotesting.pesok import add
print(add)


pesok2.py

zxc = 1234567890
print(zxc)
add = 2


Затея такая: запускаю pesok.py, импортирую из pesok2.py переменную add, затем вывожу ее, но import запускает весь файл pesok2.py и перед add, соответственно выводит и zxc.

Как мне правильно импортировать переменную чтобы pesok.py, вытащил лишь значение переменной add из pesok2.py?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
longclaps
@longclaps
"Правильным" является такой приём:
pesok2.py
add = 2

if __name__ == "__main__":
    zxc = 1234567890
    print(zxc)

То, что под условием, не выполняется при импорте, а выполняется при прямом исполнении pesok2.py

ps запомни: "pesok - plohaya zamena ovsu" (c) O'Henry
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы