[英]How to read and check stdin/stdout in python?
對於如何讀取標准輸入,我們有這個很好的答案。
stdin
? print
是否像stdout
? 我問它因為我在facebook演示拼圖中看到了這個訂單:
注意:您需要編寫完整代碼,所有輸入都來自stdin和輸出到stdout如果您使用的是“Java”,則類名為“Solution”
當您從stdin
閱讀時,您有三個基本選項:
手動輸入東西:
$ python hello.py asfasfasf asfasfasfasfasf <TYPE CONTROL-D TO END STREAM>
使用<
:
$ python hello.py < inputfile.txt
使用上一個命令的輸出:
$ cat inputfile.txt | grep oranges | python hello.py
所有這三個都會通過stdin
給你輸入。
編輯完問題后,您不再提出同樣的問題。 以下是您的新問題的答案:
sys.stdin = open('inputfile.txt')
以使輸入文件看起來像stdin。 確保這是你想要的。 從你的作業提示,聽起來我的上述解決方案是你想要的。 print
寫入stdout。 如果要運行代碼以便從stdin(而不是從交互式終端)讀取文件 ,則使用重定向。
python program.py <input_file.txt
<
表示在運行腳本時,指定文件將附加到stdin。 這種語法在Windows,MacOS和類Unix平台上是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.