如何替换Python中的函数?
我想将Python 2代码更改为Python 3。特别是,我想将如何替换Python中的函数?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我想将Python 2代码更改为Python 3。特别是,我想将a.itervalues更改为a.values 我想知道是否可以定义一个新函数,这样当程序遇到.itervalues时,它将运行我的新函数而不是原来的函数 非常感谢。正如@aws\u学徒所说:去 具体阅读本节: dict修复了字典迭代方法。dict.iteritems()已转换 到dict.items()、dict.iterkeys()到dict.keys()和dict.itervalues()的步骤 指定值()。类似地,dict.
a.itervalues
更改为a.values
我想知道是否可以定义一个新函数,这样当程序遇到.itervalues
时,它将运行我的新函数而不是原来的函数
非常感谢。正如@aws\u学徒所说:去 具体阅读本节: dict修复了字典迭代方法。dict.iteritems()已转换 到dict.items()、dict.iterkeys()到dict.keys()和dict.itervalues()的步骤 指定值()。类似地,dict.viewitems()、dict.viewkeys()和 dict.viewvalues()分别转换为dict.items(), dict.keys()和dict.values()。它还包装了 调用列表中的dict.items()、dict.keys()和dict.values()
所以,您所需要做的就是在文件上运行2to3脚本,并自定义代码以适应Python 3约定 您是否先尝试过这一点,是否需要第三个函数,根据您的python版本调用ITERVALUE或values?谢谢,ddor254。这个问题可以用2to3来解决。但是,我想知道如何用另一个函数替换一个函数。我们能用装饰师的想法吗?