关于输出文件,请教两个小问题。
mathematica吧
全部回复
仅看楼主
level 5
氘化氢 楼主
版本:11.2先贴代码。
address = NotebookDirectory[] <> "专栏404520" <> ".csv";
getdata[cv_] := (
OpenAppend[address];
Write[Streams[address], StringRiffle[ToString /@ Floor@Now[[1, ;; 6]], ","] <> "," <>
ToString[ Import["https://api.bilibili.com/x/article/viewinfo?id=404520", "JSON"]] <> "\n"];
Close[First[Streams[address]]];
)
While[True, getdata[404520]; Pause[60]]。
在软件本身中输出部分很正常。
当输入文件时,第一会出现奇怪的自动换行,而且excel也不能正确的读取csv文件(所有东西全部挤在一个单元格里)。
第二输出中所有的中文全部变成乱码。
请教一下这个现象的导致原因和处理方法。
2018年04月22日 03点04分 1
吧务
level 11
你应简化你的代码 不影响问题表述下去掉无关代码。不然不好复现
2018年04月22日 15点04分 2
代码已经尽量精简了,再精简下去(在我的能力范围之内)就无法达成我的目的(间隔给定时间从给定api调取数据,将数据以正确的格式写入给定的csv文件中)
2018年04月23日 14点04分
吧务
level 15
Write作为一个低层函数并不能直接处理汉字:
filename = "你的示例完全.txt";
Write[filename, "可以进一步简化"]
SystemOpen@filename
2018年05月05日 05点05分 10
我想你需要的是WriteString。另,一个略相关的帖:https://mathematica.stackexchange.com/q/162700/1871
2018年05月05日 05点05分
谢谢,解决了这个问题了。
2018年05月05日 10点05分
1