我将尝试将字典中的元素写入文本文件,其中每个键都将成为一列。目前,我有一个看起来像这样的东西:
但是它给我报错“argument 1 must have a "write" method”。我不确定这是什么意思。我也担心方言='excel',但我不知道还能放什么。最终我想要一个类似下图的文件:
谢谢
import csv
import numpy as np
data1 = np.arange(10)
data2 = np.arange(10)*2
data3 = np.arange(10)*3
writefile = '../Desktop/data.txt'
datadict = {}
datadict['data1'] = data1
datadict['data2'] = data2
datadict['data3'] = data3
f = open( writefile, 'w' )
fieldnames = ['data1','data2', 'data3']
data = csv.DictWriter(writefile, fieldnames, restval='', extrasaction='ignore', dialect='excel')
f.close()
但是它给我报错“argument 1 must have a "write" method”。我不确定这是什么意思。我也担心方言='excel',但我不知道还能放什么。最终我想要一个类似下图的文件:
谢谢
'w'
修改符,你应该关闭文件或刷新它。 - defuzwriter.writerow
(http://docs.python.org/library/csv.html#csv.writer)。这应该可以解决问题。 - defuzwith open(writefile, 'w') as f:
- Michael