我正在制作一个GUI程序。代码如下:
def func1(arg):
...
pyautogui.locateOnScreen(eval('path.'+arg))
def func2(arg):
...
pyautogui.locateOnScreen(eval('path.'+arg))
def arg():
type = str(entry1.get())
return type
def func(arg):
func1(arg()) #x
for k in range(1, 3):
func2(arg()) #y
func1(arg())
func(arg)
我收到错误
'eval('path.'+type) typeError:must be str type, not func' when **func** run to #y code.
我不知道出了什么问题,因为#x代码运行得很好,并且func1
和func2
很可能是相同的。还是我错过了什么?