簡體   English   中英

如何閱讀和檢查python中的stdin / stdout?

[英]How to read and check stdin/stdout in python?

對於如何讀取標准輸入,我們有這個很好的答案。

  1. 但我不明白如何運行python代碼,以便它將從文件中讀取為stdin
  2. 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給你輸入。


編輯完問題后,您不再提出同樣的問題。 以下是您的新問題的答案:

  1. 您可以執行sys.stdin = open('inputfile.txt')以使輸入文件看起來像stdin。 確保這是你想要的。 從你的作業提示,聽起來我的上述解決方案是你想要的。
  2. print寫入stdout。

如果要運行代碼以便從stdin(而不是從交互式終端)讀取文件 ,則使用重定向。

python program.py <input_file.txt

<表示在運行腳本時,指定文件將附加到stdin。 這種語法在Windows,MacOS和類Unix平台上是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM