同様の質問がbeforeと尋ねられましたが、私の状況に該当しない回避策が提案されました。sys.stdin.read()の後のPython raw_inputはEOFErrorをスローします
電子メールメッセージは、スクリプトにはmuttからパイプされ、STDINから読み込まれます:
message = sys.stdin.read()
# message is parsed and URLs are printed as a list to choose from...
selected_index = raw_input('Which URL to open?')
は、私はそのraw_inputを理解()の読み取り()が残したEOFを得るが、道にはあります'リセット' STDIN?
あなたはどのシステムにいますか? Linuxでは、これは正常に動作します! –
Mac OS X(10.7)。 Alex Martelliは、STDIN [ここ](http://stackoverflow.com/questions/2197891/how-to-handle-eoferror-for-raw-input-in-python-in-mac-os-x)を再開するよう提案しました。しかし、それは私にとってはうまくいかないようです。 – janeden
私は、GNU/Linuxシステム(CentOS)で全く同じ例外がスローされることを確認しました。手動でSTDINを入力すると(CTRL-Dで入力を終了すると)、スクリプトは正常に動作しますが、 './script.py
janeden