Size: a a a

2019 June 14

A

A͊ ̵̘̮̙̱ͦ͛͒̚͢i̱̟͙̗͂̀̽̅ͬ͢b̠͎̯̽̍ in Python KZ
Andr
с помощи этого цикла моя прога заходит в папку берет картиночку ее распознает и удаляет и так постоянно. без цикла не смог заставить ее работать постоянно. что бы всегда следила за папкой
Запусти отдельного воркера который будет заниматься обработкой картинок, а ткинтером лишь рисуй ui и результат
источник

SA

Sultan Abilda in Python KZ
Andr
Подскажите как убить второй поток?
Потоки не убиваются. Потоки работают пока не отработает её программа или не умрет родительский поток.
источник

SA

Sultan Abilda in Python KZ
A͊ ̵̘̮̙̱ͦ͛͒̚͢i̱̟͙̗͂̀̽̅ͬ͢b̠͎̯̽̍
Кажется плохая идея в однопоточном приложении запускать бесконечный цикл
По идее норм. Но надо сделать условия для выхода из цикла.
источник

SA

Sultan Abilda in Python KZ
То есть не while true, а что то вроде while should_work
источник

SA

Sultan Abilda in Python KZ
То есть в условия цикла добавь проверку флага
источник

SA

Sultan Abilda in Python KZ
И с главного треда при необходимости переключаеш этот флаг
источник
2019 June 15

A

Andr in Python KZ
Sultan Abilda
Потоки не убиваются. Потоки работают пока не отработает её программа или не умрет родительский поток.
Спасибо. пойду гуглить) как это сделать.
источник

SA

Sultan Abilda in Python KZ
Andr
Спасибо. пойду гуглить) как это сделать.
Там не сложно по сути. Когда ты создаёшь тред, передай ему в init свой объект который будешь как флаг использовать.
источник

SA

Sultan Abilda in Python KZ
К примеру так

class InternalThread(Thread):
   def __init__(self, flag, *args, **kwargs):
       self.flag = flag
       super().__init__(*args, **kwargs)

   def run(self):
       while self.flag.should_run():
           # process image

   def stop(self):
       self.flag.stop()


class Flag:
   def __init__(self):
       self.running = True

   def stop(self):
       self.running = False

   def should_run(self):
       return self.running
источник

DL

Daniyar Lyakhov in Python KZ
источник

DL

Daniyar Lyakhov in Python KZ
Sultan Abilda
Там не сложно по сути. Когда ты создаёшь тред, передай ему в init свой объект который будешь как флаг использовать.
2-й способ
источник

A

Andr in Python KZ
Уже прогресс:)
Цикл завершаеться но теперь и tkinter зависает. буду думать дальше. чувствую уже рядом к решению :)
источник

DZ

Darkhan Zhunussov in Python KZ
Sultan Abilda
К примеру так

class InternalThread(Thread):
   def __init__(self, flag, *args, **kwargs):
       self.flag = flag
       super().__init__(*args, **kwargs)

   def run(self):
       while self.flag.should_run():
           # process image

   def stop(self):
       self.flag.stop()


class Flag:
   def __init__(self):
       self.running = True

   def stop(self):
       self.running = False

   def should_run(self):
       return self.running
машина
источник

SA

Sultan Abilda in Python KZ
Daniyar Lyakhov
2-й способ
Прикольно. Не думал о эксепшенах как о способе прекратить тред.
источник

UN

User Name in Python KZ
Парни, фласк или Джанго?
источник

N

Nurtas in Python KZ
User Name
Парни, фласк или Джанго?
Зависит от задачи
источник

UN

User Name in Python KZ
Ну что и чем лучше
источник

N

Nurtas in Python KZ
User Name
Ну что и чем лучше
Джанго - «с батарейками», очень много пакетов, которые упрощают и ускоряют разработку, но, джанго монолитный, и менять что-то под капотом будет больно, а то и не получится
источник

N

Nurtas in Python KZ
Фласк - легкий, модульный, и дает возможность цеплять и менять разные фишки, как пример - ORM (peewee, ponyORM, SQLAlchemy), чего в джанге сделать не получится
источник

UN

User Name in Python KZ
Nurtas
Фласк - легкий, модульный, и дает возможность цеплять и менять разные фишки, как пример - ORM (peewee, ponyORM, SQLAlchemy), чего в джанге сделать не получится
благодарю
источник