因此我知道如何執行python腳本並使用os.command或甚至子進程在命令窗口中輸出它。另外我知道捕獲輸出到一個文本文件是通過os.command('我的命令> me.txt「完成的。打印python腳本輸出到文本文件和命令窗口
我的問題是: 有一種方法可以用一個命令來完成它們兩個嗎?執行python腳本,將輸出捕獲到文本文件並將其顯示在命令窗口上?
如果這是不可能的,這裏是另一個問題: 我想執行的命令最多需要8分鐘才能完成,在文本文件中最多可以寫入300行我可以在命令執行期間訪問文本文件,以便在不等待命令完成執行的情況下獲取一些數據,例如每隔1分鐘訪問一次文本文件?
如果兩者都不可行,那麼這也可以完成這項工作: 當我的命令成功執行時,它會在cmd以及其他許多行上打印出Done語句。我可以檢查cmd是否打印了「完成」字符串,或者需要在文本文件中捕獲這個字符串以便發生?
你說的是打印子的結果既是一個文件,標準輸出還是你指的是從Python文件本身的所有輸出?這是兩個完全不同的問題。重定向所有python執行輸出檢查這個帖子:http://stackoverflow.com/questions/14906764/how-to-redirect-stdout-to-file-and-console-with-scripting – Bob
你試過這個'./ script.py> output.txt |輸入output.txt'? – Pavel
Bob,我正在討論將子進程的結果打印到文件和stdout中,而不是python文件 –