Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 06

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Сделай спираль на черепахе и объясни мне ее)
это какая лаба? я всё по порядку буду делать
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
File "fish.py", line 126, in update_fishes
   if tick % 2 == 0:
UnboundLocalError: local variable 'tick' referenced before assignment
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
всё равно не понял. переменная tick объявлена раньше функции, тогда в чём проблема?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
можно поподробнее про это? по идее когда интерпретатор доходит до строки if tick % 2 ..., он не находит переменную tick локально, потому что она не объявлена внутри функции, а объявлена снаружи, значит функция итак возьмёт именно глобальную переменную tick
Хм кстати да он в функции после глобала и операций над этой переменной возвращает в локальную площадь
Как то так
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
File "fish.py", line 126, in update_fishes
   if tick % 2 == 0:
UnboundLocalError: local variable 'tick' referenced before assignment
После отработки функции onTimer() tick локально изменит же значение?
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Предпочтительнее конечно в глобале тут нет вопросов
Но мое решение с time.sleep() должно теоритич работать лучше)
Заимпортил тайм и попробовал, но рыбы не двигаются...
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Заимпортил тайм и попробовал, но рыбы не двигаются...
Странно
Ошибки не было на модуль не ругался?
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Неа. Только до импорта ругался
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Заимпортил тайм и попробовал, но рыбы не двигаются...
@olegmakarikhin обьясните плз почему он так не работает?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
@olegmakarikhin обьясните плз почему он так не работает?
я думаю это связано с тем как tkinter поступает с апдейтом.
таймер который тикает и дёргает  функции onTimer() - работают внутри ткинтера.
он выполяет все изменения координат, которые происходят в этой функции а отрисовку меняет только после того как функция update закончится
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
я думаю это связано с тем как tkinter поступает с апдейтом.
таймер который тикает и дёргает  функции onTimer() - работают внутри ткинтера.
он выполяет все изменения координат, которые происходят в этой функции а отрисовку меняет только после того как функция update закончится
ааа я понял
он заранее все обсчитывает и результат целиком потом вываливает
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А вообще time это что? Это вшитая функция в какую-то библиотеку питона?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
понял
источник

s

spark in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
подскажите, пожалуйста, как сделать, чтобы окно открывалось только в том случае, когда запущено определенное приложение? я погуглил, нашел какой-то код, но проверка идет по каждому процессу, то есть на каждый неверный процесс работает else, а мне нужно чтобы только при отсутствии во всем списке else работаю попрошу без сложных терминов, я недавно в этом деле)
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
spark
подскажите, пожалуйста, как сделать, чтобы окно открывалось только в том случае, когда запущено определенное приложение? я погуглил, нашел какой-то код, но проверка идет по каждому процессу, то есть на каждый неверный процесс работает else, а мне нужно чтобы только при отсутствии во всем списке else работаю попрошу без сложных терминов, я недавно в этом деле)
похоже нужно обернуть  этот код в бесконечный цикл с sleep-ом внутри.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но вообще с браузером проще работать через селениум
источник

s

spark in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
похоже нужно обернуть  этот код в бесконечный цикл с sleep-ом внутри.
зачем?
источник

s

spark in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
может как-то так через while пошаманить? только у меня на первом процессе проверка зацикливается
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
spark
может как-то так через while пошаманить? только у меня на первом процессе проверка зацикливается
ну потому что этот for proc in psutil.process_iter():  отработает один раз.
а тебе ждать до тех пор пока не появится нужный процесс. и только после этого выполнять работу
источник