try:
name = __builtins__.name
except NameError:
try:
name = builtins.name
except NameError:
name = __buildins__.name
# if this will fail, the exception will be raised
这不是真正的代码,只是一个示例,name将具有与您的版本无关的适当内容。在块内部,您还可以import newname as oldname或将值从新的全局builtins复制到旧的__buildin__:
您可以使用嵌套的
try .. except
-块来解决这个问题:这不是真正的代码,只是一个示例,
^{pr2}$name
将具有与您的版本无关的适当内容。在块内部,您还可以import newname as oldname
或将值从新的全局builtins
复制到旧的__buildin__
:现在可以像以前的python版本一样使用
__builtins__
。在希望有帮助!在
本杰明·彼得森的six可能就是你要找的。Six“提供了简单的实用程序来包装python2和python3之间的差异”。例如:
相关问题 更多 >
编程相关推荐