代码之家  ›  专栏  ›  技术社区  ›  KaraiKare

将文件Tkinter保存为不同的列

  •  0
  • KaraiKare  · 技术社区  · 9 年前

    我正在开发一个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??

    1 回复  |  直到 9 年前
        1
  •  1
  •   acw1668    9 年前

    可以使用将两个列表合并为一个列表 zip 作用因此,修改 text2save = ... 致:

    text2save = '\n'.join('\t'.join(map(str,x)) for x in zip(self.a,self.b))