【发布时间】:2021-09-27 13:58:12
【问题描述】:
我有一段旧代码要升级到 python3,但我一直坚持使用 apply python2 函数的替代方法,该函数在 python2.3 中被删除并替换为 function 但是 function在 python 3.8 中不起作用这个函数有替代方法吗?
我有return apply(fn, args, kwargs)
我试过了
return function(fn, args, kwargs)
但在这两种情况下,我都会收到NameError
【问题讨论】:
-
return fn(*args, **kwargs) -
您误解了它被替换的内容。不是“
function函数”,而只是fn(*args, **kwargs)。 -
我仍然得到这就是我得到的
>>> fn(*args, **kwargs)Traceback (most recent call last):File "<stdin>", line 1, in <module>NameError: name 'fn' is not defined -
fn是 您要调用的函数! 您正在给我们一个“apply(fn, ...)”的示例,所以我们告诉您它是 @ 987654336@。我们不知道在您的实际代码中调用了什么函数。
标签: python python-3.x python-2.7