python变量在函数中不可访问[重复]

vwoqyblh  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(146)
    • 此问题在此处已有答案**:

Using global variables in a function(25个答案)
21小时前关门了。
我在函数外有一个变量,当我试图在函数内修改它时,函数内只定义了一个新变量。

accessPath = ""

def AccessButton_Func():
    text=filedialog.askopenfile().name
    if not text == None: 
        accessPath = text
        AccessLabel.configure(text=text)

我的函数在tkinter按钮中使用,并且没有返回值。
我试着使用全局变量,但它不能与我拥有的其他函数一起工作。

lp0sw83n

lp0sw83n1#

尝试使用global关键字从函数范围更改变量:

accessPath = ""

def AccessButton_Func():
    global accessPath # <-------------------- HERE

    text=filedialog.askopenfile().name
    if not text == None: 
        accessPath = text
        AccessLabel.configure(text=text)
rur96b6h

rur96b6h2#

'要修改函数中的全局变量,需要使用global关键字来指示要修改全局变量,而不是创建同名的新局部变量

def AccessButton_Func():
    global accessPath  
    text = filedialog.askopenfile().name
    if text:
       accessPath = text  
       AccessLabel.configure(text=text)

相关问题