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

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

Сообщение Anonymous »

Я новичок в программировании на Python (с использованием версии 3.12), здесь я закрываю сервер, работающий на порту 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»