運が悪いサブプロセスを使用してairodump-ngからstdoutを取得しようとしています。私のコードはデッドロックを引き起こしていると思います。
airodump = subprocess.Popen(['airodump-ng','mon0'],stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
# wait for 15 seconds to find all networks
time.sleep(15)
# save the output
o_airodump = airodump.stdout.read()
os.kill(airodump.pid, signal.SIGKILL)
# airodump.terminate
print(o_airodump)
この問題を回避する方法。1つのクリーンな解決策を考えることはできません。