我正在写一个模块,让我在python 3中编写代码,但仍然在2中运行。它实际上看起来非常容易...我应该添加的其他任何东西?从我的(有限的)交互式口译员的角度来看,未来的进口不会影响python 3,并被视为多余。python _2or3模块?
# _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(如字典压缩)做的,也有语言之间的一些陷阱(如字节码。它看起来像你永远不应该使用字节)
任何意见,将不胜感激。
你的意思是“理解”?看起来你不应该尝试处理二进制文件。 – 2011-04-02 01:49:10
这可能是主题,应该是程序员。或者codereview.SE,我想。要么? – 2011-04-02 03:56:57