保存文件 Tkinter 不同的列
Posted
技术标签:
【中文标题】保存文件 Tkinter 不同的列【英文标题】:Save File Tkinter Different Columns 【发布时间】:2016-12-15 07:09:47 【问题描述】:我正在开发一个 GUI,现在我正在尝试创建一个函数来从 tkinter 的列表中保存文件,我想从两个不同的列表中保存,问题是我无法让列表并排堆叠像this,有没有办法在 tkinter 中做到这一点?
这是我的功能,我不发布GUI部分,因为我认为没有必要
def savefile(self):
self.a = np.arange(0,10,1)
self.b = np.arange(1,11,1)
fileout = filedialog.asksaveasfile(mode='w', defaultextension=".txt")
text2save = ('\n'.join(map(str, self.a))) + ('\n'.join(map(str, self.b)))
fileout.write(text2save)
fileout.close()
上面的代码将保存列表,但不会像我打算做的那样并排,而是显示this
感谢您的帮助!
编辑:如果我可以添加另一个问题,有什么办法可以将文件保存为另一种扩展类型,例如 xlsx 或 docx??
【问题讨论】:
试试:text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b))
.
哦,是的,效果很好!非常感谢
【参考方案1】:
您可以使用zip
函数将 2 个列表合并为一个列表。所以修改text2save = ...
为:
text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b))
【讨论】:
以上是关于保存文件 Tkinter 不同的列的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法将 matplotlib 图表保存为 tkinter 中的文件
如何拍摄由 Python-tkinter 创建的正在运行的 GUI 窗口的快照并保存为图像文件(.jpeg/.png)?