Julia 如何向.csv文件添加行

Julia 如何向.csv文件添加行,julia,Julia,我需要将行附加到.csv文件。每行包含一个整数向量。要添加的向量是动态生成的,我无法提前知道要添加多少行。 我尝试执行以下操作,但它似乎没有创建.csv文件,也没有在单独的行中包含每个元素 s = open( "testfile.txt", "a") for i in 1:5 x = rand(Int8, 10) writecsv( s, x) end close(s) 感谢您的帮助 因此,您知道如何使用以下方法创建或重写csv文件: x = [1 2 ; 3 4 ; 5 6

我需要将行附加到.csv文件。每行包含一个整数向量。要添加的向量是动态生成的,我无法提前知道要添加多少行。
我尝试执行以下操作,但它似乎没有创建.csv文件,也没有在单独的行中包含每个元素

s = open( "testfile.txt",  "a")

for i in 1:5

  x = rand(Int8, 10)
  writecsv( s, x)

end

close(s)

感谢您的帮助

因此,您知道如何使用以下方法创建或重写csv文件:

x = [1 2 ; 3 4 ; 5 6]
filePath = "/someAbsolutePath/temp1.csv"
writecsv(filePath, x)
如果要追加新行(或一次点击多行),也可以使用
writecsv
,但首先需要以追加模式显式打开文件,然后将结果文件标识符设置为第一个参数
writecsv
。继续上面的例子:

fid1 = open(filePath, "a")
writecsv(fid1, [7 8])
close(fid1)

我认为当第一个输入是文件标识符时,
writecsv
不会在完成时自动关闭文件,因此最后的
close
语句非常重要。或者,您可以使用@ShaoWeiTeo在注释中提出的版本来获得一个自动的
关闭

我们也可以使用
打开(f::Function,command,mode::AbstractString=“r”,stdio=DevNull)
版本,在写入发生后自动关闭连接。我更喜欢手动关闭,我认为这是一种更具朱利安风格的打开文件的方式……感谢科林和邵伟的回答。这就是我要找的。非常感谢!我现在还了解到,writecsv()在我的Windows系统上也使用UNIX原理来编写新的行。