0

私はグーグルでたくさんの例を見ていましたが、どれもうまくいきませんでした。アウトレットパイプms-dosを通過するファイルに出力しましたが、ファイルがsys.stdinを読み取れないかのようにエラーがスローされ、コードを入れました:

import sys
line = sys.stdin
for l in line.read():
   print l

と ms-dos 私は次のように書きます:

ping 127.0.0.1 | pipetest.py

上記のコンソールは、「for」の行に間違いがあることを示しており、次のように表示されます。

IOError: [Errno 9] ファイル記述子が正しくありません

私はpython2.7とWindowsを使用しています。

4

3 に答える 3

1

それ以外の

ping 127.0.0.1 | pipetest.py

試す

ping 127.0.0.1 | python pipetest.py

他の提案も検討してください。おそらく .read() は必要ありません

于 2013-11-06T15:52:18.507 に答える
0

正しいコード:ping 127.0.0.1 | python pipetest.py

アンドリスに感謝

于 2013-11-13T21:11:53.740 に答える