3

コマンドラインから実行できるプロセスがあり、停止するように指示するまで継続的にファイルにデータを書き込み、プロセスの実行中にアクセス (読み取り) できます。

ただし、pexpect を使用して同じコマンドを実行すると、pexpect インスタンスを停止するまで、ファイルは空のままになります (読み取りは可能です)。そうして初めて、ファイルがデータでいっぱいになります。

これは pexpect の単なる機能ですか、それともここで何か間違っていますか?

pexpect コマンド:

child = pexpect.spawn('airodump-ng', ['-a', '-w', '/root/Desktop/TEST', '--output-format', 'csv', INTERFACE])
4

1 に答える 1

0

私は一度も使用したことがありませんairodump-ng; ファイアアンドフォーゲットエクササイズ(インタラクションなし)の場合は、次のpexpect.run()ような非インタラクティブなタスクに使用する必要がありますls -la

results = pexpect.run('ls -la')

対話が必要な場合は、引数を1つの文字列に入れてください...

child = pexpect.spawn('airodump-ng -a -w /root/Desktop/TEST --output-format csv %s' % INTERFACE)
于 2012-06-06T05:21:33.370 に答える