Python 如何将标题写入csv文件?
我编写了以下代码来将标题写入csv文件:Python 如何将标题写入csv文件?,python,python-3.x,csv,csv-write-stream,Python,Python 3.x,Csv,Csv Write Stream,我编写了以下代码来将标题写入csv文件: with open(os.path.join(directory, 'UserPass.csv'), 'wb') as csvFile: writer = csv.DictWriter(csvFile, fieldnames = ['Username', 'Password'], delimeter = ',') writer.writeheader() 但是,它会出现一个错误,说明目录未定义。 为什么会发生这种情况,我将目录定
with open(os.path.join(directory, 'UserPass.csv'), 'wb') as csvFile:
writer = csv.DictWriter(csvFile, fieldnames = ['Username', 'Password'], delimeter = ',')
writer.writeheader()
但是,它会出现一个错误,说明目录未定义。
为什么会发生这种情况,我将目录定义为什么?
有没有更好的方法来写标题?
谢谢。目录是要保存UserPass.csv的目录(又名文件夹)的位置。有关更多信息,请参阅 最简单的方法是使用
sed
,因为您提到了备选方案,所以就这么做吧
sed -i '1iUsername,Password' UserPass.csv
错误告诉您,在尝试使用
目录变量之前,您没有为该变量分配任何内容。delimeter
拼写错误,但默认为逗号。使用open('UserPass.csv','w',newline='')作为csvFile:
将打开当前目录中的文件(因为您没有定义一个)要正确使用Python 3.x的csv
模块,需要使用newline=''
。对不起,在哪一行?从命令行,如果您未被授权使用Windows,有人能解释投票结果吗?