Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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 我不知道为什么这段代码在使用PC而不是Mac时在我的csv文件上写空行_Python_Python 3.x - Fatal编程技术网

Python 我不知道为什么这段代码在使用PC而不是Mac时在我的csv文件上写空行

Python 我不知道为什么这段代码在使用PC而不是Mac时在我的csv文件上写空行,python,python-3.x,Python,Python 3.x,打开文件时,需要指定换行符。在Windows上,默认值最终会添加一个额外的“\r” PythonCSV模块具有自己的通用换行符处理功能,因此从python文档中可以通过以下两种方式打开文件对象 在上,您需要使用“b”标志打开文件 with open('quotes.csv', 'a', newline='\n') as myFile: writer = csv.DictWriter(myFile, fieldnames=fieldnames) ... 在上,您需要传递换行符选项

打开文件时,需要指定换行符。在Windows上,默认值最终会添加一个额外的“\r”


PythonCSV模块具有自己的通用换行符处理功能,因此从python文档中可以通过以下两种方式打开文件对象

在上,您需要使用“b”标志打开文件

with open('quotes.csv', 'a', newline='\n') as myFile:
    writer = csv.DictWriter(myFile, fieldnames=fieldnames)
    ...
在上,您需要传递换行符选项

myFile = open('quotes.csv', 'ab')

正如您所看到的,有些系统受此窗口的影响,有些则不受此窗口的影响。

可能是因为这两个操作系统具有不同的行终止符?欢迎使用堆栈溢出。当您在此处创建帐户时,建议您使用并阅读页面,以便熟悉该网站。请在这里发布下一个问题之前这样做。标题和代码转储实际上并不合适;你的问题的主体也应该包含一个清晰的问题描述,我不知道为什么不是一个真正的问题。请阅读。请提供一份报告。请阅读。根据,newline=允许csv正确执行其内部换行处理。做得很好。可以通过将python文档转换为链接来改进它。更好的是,将Python xx引用转换为指向相应文档的链接。现在加入,太棒了!我希望我能投两次票不过,你会从其他看到这一努力的人那里获得额外的选票。谢谢
myFile = open('quotes.csv', 'ab')
myFile = open('quotes.csv', 'a', newline='')