我使用的是python3.5 64位Windows操作系统。我正在尝试将浮点值写入文件。这是密码with open('report.txt' , "ab") as f:
f.write(b"\n Result Pattern\n")
f.write('%f' %test_accuracy)
{cd1>也尝试了新的说明符。但是我得到了以下错误
^{pr2}$
那么,当文件模式是二进制时,如何指定一种写入数字的格式。另一点是,如果我试图不使用binary选项进行写操作,就会出错。在
更新:
我知道用python编写基本文件以及何时使用b。我有一段numpy代码,我也在其中向文件写入数组。在np.savetxt(f , test_pat ,
header = 'A , B , C , D , E' ,
comments='' ,
delimiter = ',' ,
newline = '\r\n' ,
fmt = '%3d')
在这一点上,我得到上述错误,错误消息为:
fh.write(asbytes(comments + header + newline))
TypeError: write() argument must be str, not bytes
然后当我把模式切换到ab时,奇怪的是错误消失了。在
当通过记事本打开时,\r\n是否是一个问题?在
另一个更新: