Python2 转Python3
1. 工具命令
* python2
* python/pip/pydoc
* python3
* python3/pip3/pydoc3
2. 语法
-
exception
python3 try # code here except KeyError as e: pass
-
print
python2: print "abc" python3: print("abc")
-
urllib
python3统一了 urllib 和urllib2
python2 : import urllib ,urllib2 python3 : import urllib import urllib.parse, urllib.request urllib.parse.urlencode(values) urllib.request.urlopen(uri) raise urllib.request.HTTPError as e urllib.parse.urljoin(self.host, url)
注意:
urllib.request 所有的都在urllib包下
-
configparser
python2 : import ConfigParser config = ConfigParser.ConfigParser() python3 : import configparser config = configparser.ConfigParser()
-
reload
python2 import sys reload(sys) python3 import importlib,sys importlib.reload(sys)
-
sys.setdefaultencoding
python2: import sys sys.setdefaultencoding('utf8') python3 : 默认unicode,不支持该语法
-
dict.has_key
python2: if adict.has_key(key1): pass python3: 没有has_key方法 if key1 in adict: pass