簡體   English   中英

Python 的 input() 或 raw_input() 重定向到 stderr 而不是 stdout

[英]Python's input() or raw_input() redirect to stderr instead of stdout

test = input("Test: ")

$ python3 test.py 2> /dev/null

我可以輸入值,但Test:未顯示在輸出中。 如何指定將input()重定向到標准輸出?

首先,您應該保存標准輸出

tempOut = sys.stdout

然后,您應該在程序中重定向標准輸出

sys.stdout = sys.stderr

接下來,您可以使用“輸入”閱讀

data = input("Test: ")

最后,您必須將標准輸出重定向到原始

sys.stdout = tempOut

暫無
暫無

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

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