无法访问函数内部的python变量

2024-03-28 19:28:46 发布

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

很抱歉这个初级问题,我现在不明白。 我有一个非常简单的python脚本,类似于:

import os
from tkinter import *

master = Tk()
master.title = "Test"
master.geometry("500x600")
input_str = Entry(master)
input_str.grid(row=1, column=1, sticky=W)
path = str(input_str.get())

def loadconfigs():
    print(path)

.......
.......

每次我调用函数“function”时,它只会打印一行空的文本。 我相信这很容易解决。 提前谢谢!你知道吗

谨致问候


Tags: pathfromtestimportmaster脚本inputtitle
2条回答

最简单的方法就是使用一个全局变量

import os
from tkinter import *

master = Tk()
master.title = "Test"
master.geometry("500x600") 
input_str = Entry(master) 
input_str.grid(row=1, column=1, sticky=W)
global path
path = str(input_str.get())

def loadconfigs():
   global path
   print(path) l

尽管全局变量并不理想。你不能用tkinter避开它们,除非你是面向对象的。你知道吗

在创建关联的条目之后,立即设置path变量一次-它不可能包含任何内容!您需要推迟对条目的.get()调用,直到按钮单击或其他需要对类型化值执行操作的事件发生。你知道吗

相关问题 更多 >