Как вставить строку в вывод подпроцесса нажатием клавиши - PullRequest
0 голосов
/ 07 января 2020

Как вставить строку во время работы подпроцесса, чтобы можно было указать запись? В настоящее время клавиша "q" ничего не делает для прерывания l oop. Я могу видеть вывод команды tcpdump, но "Probe Marked" не проходит.

import keyboard
import subprocess as sub

p = sub.Popen(("/usr/bin/pkexec", "sudo", "tcpdump", "-i", "wlan0mon", "-e", "-s", "256", "type", "mgt", "subtype", "probe-resp", "or", "subtype", "probe-req"), stdout=sub.PIPE)
for row in iter(p.stdout.readline, b''): # "readahead buffer" bug
    print(row.rstrip())
    if keyboard.is_pressed('q'):  # if key 'q' is pressed
        print("Probe Marked")
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...