通常当我在Python中打开CSV文件时,我需要使用:
with open(filename, newline='', mode='w') as f:
如果我没有换行符'' ,则会在我的CSV中的每一行之间创建一个空行。但是,我使用Tkinter来保存文件,所以我有:
new_filename = asksaveasfile(mode='w', defaultextension='.csv')
因为" new_filename"已经开放了,我无法打开"打开"命令指示换行=''在那里。如果我再次尝试打开它,我会收到错误。那么在这种情况下如何摆脱多余的空间呢?
感谢您的帮助和耐心。
答案 0 :(得分:2)
关于新行参数,您还有其他一些问题 - 我根本不必在这里使用它。但是对于您的tkinter问题,您可以使用asksaveasfilename
代替。这将返回所选的文件名,然后您可以以任何方式打开它。