0
我想在文件中捕獲由外部程序包產生的子進程的標準輸出。爲外部程序包產生的Python子進程捕獲標準輸出
我不能簡單地將sys.stdout重定向到一個文件,因爲它不捕獲新進程的輸出(How can I capture the stdout output of a child process?)。
但不幸的是,我也不能簡單地使用子進程或終端來捕獲stdout,因爲我沒有產生這個進程 - 它是由外部Python包中的代碼產生的。
具體來說,我使用API pystan。此包中的一些函數產生子MCMC運行,寫入標準輸出。