Рубрики
Без рубрики

Начать кнопку Стоп в Python

Я инженер технической поддержки, который всегда гасит свою жажду кодирования, чтобы автоматизировать повторение … Тег с питоном, резьбой, начинающими.

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

Я разработал код для мониторинга случая и билета в инструменте Ticketing. Одна из скучной работы инженера поддержки. Цель состояла в том, чтобы создать кнопку UI для запуска и остановки, которая может управлять этим инструментом Ticketiby. UI был создан с использованием пакета TKinter.

Задача была всякий раз, когда кнопка «Пуск» была нажата, кнопка не будет выпущена до тех пор, пока выполнение кода функции не запустится с помощью кнопки завершается. Во время поиска этого решения я наткнулся на многопоточность.

Эти парни спасли мою жизнь. Хотя это общее для многих, поступающих по такой вещи, было ощущением.

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

Я создал функцию для начать_Thread, чтобы начать функцию запуска в качестве отдельного потока

start_btn = Tk.Button(root,Text="Start",command=start_thread
start_btn.pack()
 def start_thread():
    t1= threading.Thread(target=start)
    status=True

def start():
    while status:
        

Поскольку мы используем многопотативную память, совместно используются, поэтому в любое время значение состояния может быть изменено, и приложение может быть остановлено

stop_btn = Tk.Button(root,Text="Start",command=start_thread
stop_btn.pack()

def stop():
  status=False

Поэтому теперь я могу легко контролировать свое приложение несколько строк кода. Хотя это маленькая вещь для кодера, для меня в тот момент был Спасителем.

Оригинал: “https://dev.to/alokkumarsbg/start-stop-button-in-python-3oik”