[英]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.