Python 我不知道为什么这段代码在使用PC而不是Mac时在我的csv文件上写空行
打开文件时,需要指定换行符。在Windows上,默认值最终会添加一个额外的“\r”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) ... 在上,您需要传递换行符选项
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='')