Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将标题写入csv文件?_Python_Python 3.x_Csv_Csv Write Stream - Fatal编程技术网

Python 如何将标题写入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() 但是,它会出现一个错误,说明目录未定义。 为什么会发生这种情况,我将目录定

我编写了以下代码来将标题写入csv文件:

    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,有人能解释投票结果吗?