gpt4 book ai didi

python - 在Python类的另一个函数中获取函数变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:14 24 4
gpt4 key购买 nike

所以我有这个代码

class createNewFile:
def createNewFile(createFileEntry):
string = StringVar()
createFileEntry = Entry( CROW, textvariable = string)
createFileEntry.pack()
createFileEntry.focus_set()

def saveNewFile(message):
filename = createFileEntry.get()
extention = filename
target = open (extention, 'a')
message = tkMessageBox.showinfo('What happened','Recived ' +getFileEntry+' as filename')


newFileButton = createNewFile()
newFileButton.createNewFile()
newFileButton.saveNewFile

newFileIcon = PhotoImage(file='icons/newFile.png')
createFileBtn = Button(toolbar, image = newFileIcon, command = newFileButton.createNewFile,relief='solid',background='white', border=0)
createFileBtn.pack(side=LEFT, padx=0,pady=0)

saveFileIcon = PhotoImage(file='icons/saveFile.png')
saveFileEntry = Button(toolbar,image = saveFileIcon, command = newFileButton.saveNewFile,relief='solid',background='white', border=0)
saveFileEntry.pack(side=LEFT, padx=0,pady=0)

这个想法是让新文件按钮创建一个条目空间来获取文件的名称和扩展名,并使用保存按钮来写入它。

我在堆栈溢出中读到如何设置类以便能够从一个函数调用变量到另一个函数,但它不起作用。我做错了什么?

最佳答案

在上面显示的代码中,您仅创建变量的本地实例,如果您想跨类使用,请创建类变量,请尝试使用: -

class createNewFile:
def createNewFile(self):
string = StringVar()
self.createFileEntry = Entry( CROW, textvariable = string)
self.createFileEntry.pack()
self.createFileEntry.focus_set()

def saveNewFile(self, message):
filename = self.createFileEntry.get()
extention = filename
target = open (extention, 'a')
message = tkMessageBox.showinfo('What happened','Recived ' +getFileEntry+' as filename')

此外,我无法在您提供的源代码中找到 getFileEntry。您想要在类实例中保存的任何内容,请使用 self.variable_name 保存或编辑它。我希望我已经回答了您的问题。

关于python - 在Python类的另一个函数中获取函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com