Size: a a a

Сообщество Python Программистов

2020 September 02

Б

Бан in Сообщество Python Программистов
Почему бы этот filename не вынести в конфиг? Если он тебе в разных файлах нужен
источник

S

Sergey in Сообщество Python Программистов
Ну можно.
Но хочется понять сам принцип
источник

Б

Бан in Сообщество Python Программистов
Не хочется
источник

S

Sergey in Сообщество Python Программистов
:)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Sergey
Как протащить переменную filename из main.py
В helper.py где живут все функции (и где переменная filename может быть изменена)?
Вообще из main не стоит ничего импортировать, это заканчивается циклическими импортами
источник

Б

Бан in Сообщество Python Программистов
+
источник

S

Sergey in Сообщество Python Программистов
Вот-вот
источник

Б

Бан in Сообщество Python Программистов
Ну ложи её в отдельный файл, Говорю же
источник

Б

Бан in Сообщество Python Программистов
И тяни где нужно
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Sergey
Вот-вот
Ну вот тебе и ответ. В мейне не должно быть ничего кроме единственной функции запускатора и импортов
Ну и и if __name__=="__main__":
источник

S

Sergey in Сообщество Python Программистов
Хмм
источник

S

Sergey in Сообщество Python Программистов
А глобальные переменные?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Sergey
А глобальные переменные?
Это плохо
источник

R3

Rud 356 in Сообщество Python Программистов
Руд: *разогревать котел в аду*
источник

S

Sergey in Сообщество Python Программистов
Ок. Но у меня есть несколько таких переменных, которые имеют какие-то дефолтные значения.
И которые я намерен изменять в процессе.

Так вот, где они должны быть описаны изначально?
источник

S

Sergey in Сообщество Python Программистов
Сейчас они все живут вверху helper.py
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Sergey
Ок. Но у меня есть несколько таких переменных, которые имеют какие-то дефолтные значения.
И которые я намерен изменять в процессе.

Так вот, где они должны быть описаны изначально?
Меняй логику так, чтобы не было глобальных переменных.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Глобальные переменные чреваты трудноотлавливаемыми багами
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Если это данные - клади их в базу данных/файл/редис какой-нибудь в крайнем случае.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Если это "лень передавать в параметры функции", то не ленись)
источник