python中的asksaveasfile对话框

2024-04-20 07:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我正在开发一个DnD应用程序,我想用文件对话框.asksaveasfile()命令。在

代码如下:

def save(self):
    file_=filedialog.asksaveasfile(parent=self, mode="w",title=\
"Save your Character Sheet",defaultextension=".dndcs",filetypes=[("Character Sheets", ".dndcs"), ("All Files", ".*")])
    #file_= open(str(saveName),"w")
    string=""
    list_vars=[self.player,self.character, self.dm,self.str,self.int,self.wis,self.dex,self.con,self.cha,self.JPpoison,\
               self.JPwands,self.JPparalysis,self.JPbreath,self.JPspell,self.class_,self.race,self.align,self.AC,self.HP,self.maxHP,self.XPtotal]
    for i in range(len(list_vars)):
        string=str(list_vars[i].get())+"\n"
        print(string)
    file_.write(string)
    file_.close()

它不返回任何类型的异常,但当我尝试使用编辑器打开文件时,我看到的是第一行的0。在

出什么问题了?在


Tags: 文件代码命令self应用程序stringvarslist
1条回答
网友
1楼 · 发布于 2024-04-20 07:13:21

所以在无数次的尝试之后,我发现我犯了一个小错误。 事实上,它不是:ù

string=str(list_vars[i].get())+"\n"

但是:

^{pr2}$

除此之外,这段代码是有效的,可以随意使用。在

相关问题 更多 >