RaspberriPiである外部プログラム(blescan)を呼び出し、そのプログラムの出力内容をファイルに書き出すプログラムを作成しました。作成したプログラムは動作しているのですが、blescanを実行した際に画面に表示される内容とは異なる内容がtext.txtに保存されます。私の理解では、標準出力=画面への出力=stdoutで得られる内容と考えていたのですが、この理解は正しく無いでしょうか?
また、このプログラムblescan実行時の画面への出力だけを停止させ、stdoutで得られる内容はtext.txtに書き込むにはどの様にすれば良いでしょうか。
pyhton
1p = subprocess.Popen(['sudo','blescan'],stdout=subprocess.PIPE) 2 3for line in iter(p.stdout.readline,''): 4 5 f=open('text.txt','a') 6 f.writelines(line) 7 f.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 00:51