簡體   English   中英

與stdout分開寫入屏幕的最佳實踐是什么?

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

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