Подпроцесс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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