0
我想重定向輸出,這種方式適用於由直接打印到stdout的C模塊生成的輸出。標準方法在此處不起作用:在libc級別重定向輸出
sys.stdout = open('out.txt', 'w')
因爲這不在libc級別上運行。
函數freopen()可以做到這一點,但我怎麼才能從Python中訪問?
我想重定向輸出,這種方式適用於由直接打印到stdout的C模塊生成的輸出。標準方法在此處不起作用:在libc級別重定向輸出
sys.stdout = open('out.txt', 'w')
因爲這不在libc級別上運行。
函數freopen()可以做到這一點,但我怎麼才能從Python中訪問?
用os.open
和適當的選項(os.O_WRONLY
等)打開文件,然後執行os.dup2(<new fd>, 1)
。