如何替换Python中的函数?

如何替换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.

我想将Python 2代码更改为Python 3。特别是,我想将
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来解决。但是,我想知道如何用另一个函数替换一个函数。我们能用装饰师的想法吗?