2012-03-05 54 views
0

我想重定向輸出,這種方式適用於由直接打印到stdout的C模塊生成的輸出。標準方法在此處不起作用:在libc級別重定向輸出

sys.stdout = open('out.txt', 'w') 

因爲這不在libc級別上運行。

函數freopen()可以做到這一點,但我怎麼才能從Python中訪問?

回答

2

os.open和適當的選項(os.O_WRONLY等)打開文件,然後執行os.dup2(<new fd>, 1)