переменную в начале файла.
Но когда я это делаю, то функция schedule_every_5_sec запускается только раз:
count = 5
def func():
global count
while count > 0:
link_started_saving_at_time = time.time()
print("Text")
time.sleep(0.1)
print(time.time() - link_started_saving_at_time)
count -= 1
while True:
func()
time.sleep(1)
schedule_every_5_sec()
Работать будет только если count = 5 будет в функции в самом начале после ее обьвления.
По логике все понятно, вопросов нет. Но как сделать настройки то?)
В запуск func() в while True опять обьявлять что count = 5
что ты имеешь ввиду под "выставить в настройки"? чтоб ты сам вводил? или чтоб в файле отдельном конфигурация хранилась?
А, пардон, не упомянул. Вынести в начало файла
pages_to_download = 5 # 3 top pages i want to download and share links of schedule_seconds_every = 5 # Run schedule every 10 minutes
ООП проходил?
LIMIT = 5 ... def func(): step_num = 0 while step_num < LIMIT: ... step_num += 1
Разюираюсь
Я сделал так: count = 5 def func(): global count while count > 0: link_started_saving_at_time = time.time() print("Text") time.sleep(0.1) print(time.time() - link_started_saving_at_time) count -= 1 while True: schedule_every_5_sec() count = 5 time.sleep(1) schedule_every_5_sec()
Немного не то. У меня расписание
Нахрен тебе тут глобальная переменная?
Без нее возвращает ошибку
Как?
referenced before assignment
Классы?
Нет. Изучи что такое переменные
они не очевидные
Изучил. Но мне кидает local var referenced before assignment, если я не обьявляю global
потому что global — это не директива объявления
это спецификатор доступа, который, мол, говорит "позвольте изменить глобальный namespace"
Потому что ты пришел домой, открыл холодильник, достал еду и потом только купил холодильник и привез домой
Аааа, изменить… Я думал что юзать тоже
Больше я вещества не юзаю
соответственно, ты ловишь NameError (если не неймеррор — поправьте плиз), так как у тебя в глобал неймспейсе ещё не объявлена эта переменная
Спасибо большое!!! Записал себе в конспект по Питону.
Даже на w3s говорится что так правильно https://www.w3schools.com/python/gloss_python_global_variables.asp
Normally, when you create a variable inside a function, that variable is local, and can only be used inside that function.
+. Все верно, безусловно
https://t.me/ru_python/1301781
Но потом я хочу юзать переменную которую создал в функции в другой функции
Я все равно нке понимать
так нельзя нигде, не только в питоне
это специально так сделано, чтобы не было конфликта скоупов
Можешь описать, что ты в целом хочешь сделать? Твоя задача сейчас это уйти от "переменных, объявленных в global неймспейсе", т. е. вне каких-либо функций. Вот, чтобы с этим помочь, было бы неплохо, если бы ты цель свою изложил.
Обсуждают сегодня