2011-07-27 30 views
1

我該如何做一個「定時重定向」?我有一個程序,接受用戶從stdin輸入,用戶可以自然地以各種步驟輸入。但是現在我想以某種速度從文件中讀取輸入。我試圖寫的Python腳本,其每readline()後和管輸入暫停,但過程完成第一前的輸出被髮送到第二程序:定時流重定向

python slowrelease.py my_input_data.txt 10 | some_program

(其中「10」表示餘想要my_input_data.txt的內容流過10秒。)

我正在使用Windows命令行,但有興趣知道這是否可以在Unix下使用。

回答

0

我忘記沖洗我正在寫給stdout的行。這意味着Python腳本只是緩衝所有輸出,然後在完成時立即寫入所有輸出。在每行之後沖洗給了我想要的文件內容的「緩慢釋放」。 :-)