我可以使用 > 運算子在 shell 中捕獲 julia 腳本的輸出,例如:
$ julia script.jl > output.txt
但是,該檔案似乎是在 julia 腳本完成后才寫入的。例如,如果script.jl包含以下代碼:
println("Hello world!)
sleep(10)
thenoutput.txt立即創建,但Hello world!僅在 10 秒后才出現在檔案中。
有沒有辦法在執行每個命令后立即將 Julia 輸出寫入檔案,而不是等待腳本完成?
uj5u.com熱心網友回復:
println("Hello world!")
flush(stdout)
sleep(10)
所以輸出沒有緩沖。
uj5u.com熱心網友回復:
例如通過
stdbuf -o0 julia script.jl > output.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535676.html
標籤:壳IO茱莉亚
