DelimitedFiles包的writedlm如何在windows下换行回车输出?

x = [1; 2; 3; 4]
y = [5; 6; 7; 8]
open(“delim_file.txt”, “w”) do io
writedlm(io, [x y])
end

输出后结果在windows下用记事本打开查看是
1 52 63 74 8
当然用vim打开是正常的,就是它按unix格式输出了回车,但不是回车换行,我如何写能让它输出有换行的格式?谢谢

目前应该没有办法,因为源代码写死了换行是 \n

可以试试重载覆盖掉这个函数。

相关的 issue,看上去没有修复的计划。
https://github.com/JuliaData/DelimitedFiles.jl/issues/15

直接换 Csv.jl 吧

https://csv.juliadata.org/stable/writing.html

  • newline='\n': character or string to use to separate rows (lines in the csv file)

那个帖子给了个办法:
run(`unix2dos out.txt`)

没法子的法子