Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和Tkinter:函数疯狂_Python_Tkinter - Fatal编程技术网

Python和Tkinter:函数疯狂

Python和Tkinter:函数疯狂,python,tkinter,Python,Tkinter,我正试图为自己编写一个程序,用于计算从Tk.Entry()获取的函数。 问题是,当我尝试运行display()函数时 (它运行Tkinter,设置窗口,并调用root.Mainloop()), 如果用户输入所有变量并按下按钮(按钮的命令),我会从eval()函数中得到解析错误,该函数本应仅调用。 函数使用eval(变量),变量为entry.get()。 我做错了什么 def cfunc(_n,_f,_t0,_tn,): xbase=[] tbase=[] t=0


我正试图为自己编写一个程序,用于计算从Tk.Entry()获取的函数。
问题是,当我尝试运行display()函数时
(它运行Tkinter,设置窗口,并调用root.Mainloop()),
如果用户输入所有变量并按下按钮(按钮的命令),我会从eval()函数中得到解析错误,该函数本应仅调用
函数使用eval(变量),变量为entry.get()。
我做错了什么

def cfunc(_n,_f,_t0,_tn,):  
 xbase=[]  
 tbase=[]  
 t=0      
 n2=eval(_n)  #Stuff happens here, cfunc gets entry_n.get() as arguments.  
 f2=_f  #Also, tabs are correct in the original.  
 tmin2=eval(_t0)  
 tmax2=eval(_tn)  
 tr=tmax2-tmin2  
 sk = tr / n2  
 i2=tmin2  
此外,错误:

文件“Q:\Py\counter.Py”,第89行,在
cfunc n2=评估文件“”,第0行
^SyntaxError:分析时出现意外的EOF


您没有向我们展示导致错误的代码(n的值),因此我们只能猜测。几句忠告:

  • 错误消息告诉您问题:意外的eof。这意味着有一个缺少的结束报价或大括号或类似的东西。解析器在获得预期的字符之前到达了“文件”(正在求值的字符串)的末尾


  • 将print语句放在eval之前,并使用一些特殊字符对其进行分隔(例如:put“>>$\n您尚未向我们展示导致错误的代码(值为_n),因此我们只能猜测。几句建议:

  • 错误消息告诉您问题:意外的eof。这意味着缺少结束引号或大括号或类似的内容。解析器在获得预期的字符之前到达了“文件”(正在求值的字符串)的末尾


  • 将print语句放在eval前面,并使用一些特殊字符来分隔它(例如:put“>>>$\u n您可以发布错误以及可能导致错误的部分代码吗?很难说没有看到任何代码。从症状来看,我想说您评估某个东西太早,而不是将其包装在lambdaWe中,例如,我们不知道确切的原因是什么,但无论
    eval
    是否在其中起作用:使用eval是真正的疯狂;)有人帮忙吗?我没有任何线索。你能发布错误以及可能导致错误的部分代码吗?很难说没有看到任何代码。从症状来看,我想说你评估某个东西太早了,而不是将其包装在lambdaWe中。我们不知道到底是什么原因导致了错误,但不管
    eval
    是否在其中起作用它与否:使用
    eval
    是真正的疯狂;)有人帮忙吗?我不知道。我找到了它,我忘了把cfunc()放在括号中的按钮命令中。我真傻,我真傻。我找到它了,我忘了把cfunc()放在括号中的按钮命令中。傻,傻我。