applynotdefined错误在使用Pythontkinter创建旋转椭圆形状(椭圆)的代码中
创始人
2024-09-11 06:30:51
0

这个错误通常出现在使用Python 3之后的版本时,因为apply方法已经被删除了。然而,很多第三方库依然在使用它。

为了解决这个问题,可以使用Python 2到3的转换工具,例如: 2to3 或 futurize 来自动转换apply方法。另外一个解决方法是手动将apply和*args和**kwargs用作函数参数转换成直接传递参数。例如:

def my_function(a, b, c): print(a, b, c)

arguments = (1, 2, 3) my_function(*arguments)

arguments = {"a": 1, "b": 2, "c": 3} my_function(**arguments)

如果修改这样的函数调用,并且在构建椭圆时有一个apply调用,你可能需要手动传递参数。例如:

before

apply(canvas.create_oval, (10, 10, 100, 100), fill="blue", outline="white", rotate=45)

after

canvas.create_oval(10, 10, 100, 100, fill="blue", outline="white", rotate=45)

在这些例子中,我们传递lambda函数,它只需要将参数传递给canvas函数调用,但不需要使用apply:

before

apply(lambda: canvas.create_oval(10, 10, 100, 100, fill="blue", outline="white", rotate=45))

after

(lambda: canvas.create_oval(10, 10, 100, 100, fill="blue", outline="white", rotate=45))()

在总结中,我们可以通过手动转换apply调用或使用Python转换工具来解决"apply not defined"错误。此外,我们还可以通过将参数直接传递给函数调用或使用lambda函数来避免使用apply。

相关内容

热门资讯

1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...
系统(红龙扑克作假)果真真的有... 系统(红龙扑克作假)果真真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);(需添加指定薇1367...
2分钟科普!决胜麻将app软件... 1、2分钟科普!决胜麻将app软件透明挂辅助-决胜麻将app原来真的有挂(2020已更新)2、进入游...
三安卓(WPK辅助挂)外挂辅助... 三安卓(WPK辅助挂)外挂辅助APP(辅助挂)透视辅助(2022已更新)(哔哩哔哩)关于WPK辅助挂...
线上(德州之星软件)其实真的有... 线上(德州之星软件)其实真的有挂!原来真的有挂(2024已更新)(哔哩哔哩);德州之星软件简单的灵活...
九分钟实锤!乐清同城游麻将外挂... 九分钟实锤!乐清同城游麻将外挂辅助-乐清同城游麻将其实真的有挂(2022已更新),您好,这款游戏可以...
第三科技(德扑之星专业)外挂透... 第三科技(德扑之星专业)外挂透明挂辅助APP(软件透明挂)透视辅助(2021已更新)(哔哩哔哩)德扑...
外挂(wpk中牌率)原来真的有... wpk中牌率高级策略深度解析‌;外挂(wpk中牌率)原来真的有挂!其实真的有挂(2023已更新)(哔...