Python参数返回"&书信电报;类别';tkinter.StringVar'&燃气轮机&引用;打印时

Python参数返回"&书信电报;类别';tkinter.StringVar'&燃气轮机&引用;打印时,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,当试图打印参数时,它返回类“tkinter.StringVar” def输入工作人员(姓名、f_日期、t_日期): 印刷品(名称) def user_staff(): 撤回 staffgui=topflevel() staffgui.头衔(“员工”) name=StringVar f_date=StringVar t_date=StringVar 标签(staffgui,text=“Name”).grid(行=0,列=0) 条目(staffgui,textvariable=name).grid(

当试图打印参数时,它返回类“tkinter.StringVar”

def输入工作人员(姓名、f_日期、t_日期):
印刷品(名称)
def user_staff():
撤回
staffgui=topflevel()
staffgui.头衔(“员工”)
name=StringVar
f_date=StringVar
t_date=StringVar
标签(staffgui,text=“Name”).grid(行=0,列=0)
条目(staffgui,textvariable=name).grid(行=0,列=1)
标签(staffgui,text=“From date”).grid(行=1,列=0)
条目(staffgui,textvariable=f_date).grid(行=1,列=1)
标签(staffgui,text=“todate”).grid(行=2,列=0)
条目(staffgui,textvariable=t_date).grid(行=2,列=1)
按钮(staffgui,text=“Submit”,command=partial(输入职员、姓名、f_日期、t_日期)).grid(行=3,列=0)
我试图从不同函数中的变量调用参数

我尝试过使用partiallambda,但都不起作用


谢谢,

您需要实例化控制变量:

name = StringVar()
f_date = StringVar()
t_date = StringVar()
StringVar
这样的控制变量是存储值的对象,但不像简单的字符串变量,您需要使用
get
方法来访问值:

def input_staff(name, f_date, t_date):
    print(name.get())


嘿,谢谢你,现在它正在打印“PY_VAR0”你知道可能是什么原因吗?你不应该用
print(name.get())