【问题标题】:What is the python3 alternative to the apply method in python2 [duplicate]python2中apply方法的python3替代方法是什么[重复]
【发布时间】: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


【解决方案1】:

基本上fn(*args, **kwargs) 应该可以解决你的问题

【讨论】:

    猜你喜欢
    • 2019-12-09
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多