擅长:python、mysql、java
<p>这是因为<code>pliktyped</code>是<code>save2()</code>内的局部变量,无法在<code>save3()</code>内访问它</p>
<p>实际上,您可以在<code>save2()</code>和<code>save3()</code>内重用<code>textsave</code>、<code>pliksave</code>和<code>goSave</code>而不是在<code>save2()</code>内创建新的小部件,因为它们放在初始创建的小部件的相同单元格中:</p>
<pre class="lang-py prettyprint-override"><code>def save():
def save3(plek):
with open(plek, "w") as plik:
plik.write(pliksave.get())
menu()
def save2():
plek = pliksave.get()
textsave.config(text="Text to be typed")
goSave.config(text="Type this text to file", command=lambda:save3(plek))
for widget in okno.winfo_children():
widget.destroy()
Label(okno, text=folder, bg='lightblue').grid(column=0, row=3)
Label(okno, text='Files:', bg='lightblue').grid(column=0, row=2)
textsave = Label(okno, text="File to edit:")
textsave.grid(column=0, row=0)
pliksave = Entry(okno, width=10)
pliksave.grid(column=0, row=1)
goSave = Button(okno, text="Edit this file", command=save2)
goSave.grid(column=1, row=1)
</code></pre>