[英]What's the best practice for writing to the screen separately from stdout?
我正在編寫一個數據處理腳本,該腳本會將輸出寫入stdout,因此用法類似於myscript.py > outfile.csv
處理完成后,需要一些用戶交互:要打印的一些信息行以及要收集的輸入(用戶輸入是/否)。
在屏幕上顯示這些內容的最佳實踐是什么? 它不能轉到stdout,因為它已被重定向到文件。 我應該只使用sys.stderr.write()嗎? 如何與raw_input()一起使用? 還是我錯過了更好的方法? 還是應該只編寫腳本,以便將輸出文件的名稱用作參數? (但我希望能夠將輸出傳遞到其他腳本)。
好的,謝謝大家的輸入,我將更改其工作方式,僅將輸出文件名用作命令行參數。 我想我想讓它像傳統的unix命令行工具一樣工作一半,但並非一路走來,這是一個壞主意。
就我想做的事情而言,似乎可以在某些時候將stdout臨時重定向到stderr,如下所示: 如何將raw_input重定向到stderr而不是stdout
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.