我尝试着:
def create_l():
if 'l' in globals():
l.destroy()
l = Listbox(root)
这样可以正常工作,但它会返回语法警告:
Warning (from warnings module):
File "C:\Users\User\Desktop\l.py", line 4
l = Listbox(root)
SyntaxWarning: name 'l' is used prior to global declaration
我只是想知道是否有办法在没有语法警告的情况下执行此操作。
答案 0 :(得分:2)
在声明变量global
时,您应该使用l
关键字:
global l #declare the variable as global
l = 'foo'
答案 1 :(得分:0)
使用del
关键字
if 'l' in globals():
del l