Jairman
@Jairman
Тот самый

Как сделать остановку скрипта по кнопке в Python?

У меня есть основная программа, а есть графический интерфейс. Я хочу по нажатии на кнопку 'Stop' останавливать основную программу.
Пытался сделать через signals, но не получилось
Что-то такое пытался написать:
#script1
import signal
import os
import time
 
 
def shutdown():
    with open('path/myscipt.pid') as f:
        pid = int(f.read())
        print('Terminating process with pid %d' % pid)
        os.kill(pid, signal.SIGTERM)
 
 
if __name__ == '__main__':
    shutdown()
 
#script2
import signal
import sys
import time
import os
 
 
def signal_handler(signum, frame):
    print('exiting')
    sys.exit(0)
 
 
signal.signal(signal.SIGTERM, signal_handler)
 
with open('path/myscipt.pid', 'w') as f:
    f.write(str(os.getpid()))
 
while True:
    print('ok')
    time.sleep(1)
  • Вопрос задан
  • 3572 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Akshin17
Пайтон програмист
Знаю как сделать через клавиатуру
import keyboard
if keyboard.is_pressed('любую клавишу'):
          break
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы