Вызов Popen подпроцесса Python блокируетсяPython

Программы на Python
Anonymous
Вызов Popen подпроцесса Python блокируется

Сообщение Anonymous »

Я новичок в программировании на Python (с использованием версии 3.12),
я использую приложение на сервере FastAPI, работающем на 8000
вот я закрытие другого сервера, работающего на порту 8080, из вышеуказанного приложения.

Код: Выделить всё

cmd_find_pid = f'netstat -aon | findstr :8080 | findstr LISTENING'

pid = subprocess.check_output(cmd_find_pid, shell=True, text=True, stderr=subprocess.STDOUT)

# Extract PID
pid = pid.strip().split()[-1]

cmd_kill = f'taskkill /F /PID {pid}'

subprocess.Popen(cmd_kill, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
Я могу получить Pid и закрыть порт, используя приведенный выше оператор, но проблема здесь в том, что выполнение основного потока блокируется после запуска subporcess.Popen

Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-blocked

Вернуться в «Python»