我正在编写一个模块,让我可以在Python 3中编写代码,但仍然可以在Python 2中运行。 实际上,这看起来非常容易...还有其他需要添加的内容吗?从我的(有限的)交互式解释器瞎搞来看,未来的导入不会影响Python 3,并被视为冗余。
# _2or3.py
'''
Common usage:
from __future__ import print_function, nested_scopes, division, absolute_import, unicode_literals
from _2or3 import *
'''
import sys
if sys.version[0] == '2':
range = xrange
input = raw_input
很明显,有些事情在3中你不能做,而你通常可以做(例如字典压缩),并且这两种语言之间存在一些陷阱(例如字节码)。看起来你永远不应该使用字节。
任何评论都将不胜感激。