一、使用Python3自带的2to3.py
能自动转换脚本,解决大部分问题。但注意使用后,测试检查还是必要的。比如会改乱表达式顺序(不知最近修复了没有)
result = ['Yes' if i else 'No' for i in some_list]
二、Python基础库、关键字等
pyhton2和python3中urllib的区别
print 关键字/关键字——在python3中是内置函数,在python2中是系统关键字
# python2
import urllib2
url = 'http://www.jianshu.com/trending/weekly?page={}'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'}
request = urllib2.Request(url=url, headers=headers)
html = urllib2.urlopen(request)
print html.read()
# python3
import urllib.request
url = 'http://www.jianshu.com/trending/weekly?page={}'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'}
request = urllib.request.Request(url=url, headers=headers)
# urllib.request.urlopen(url,data,timeout) :第一个参数url,第二个参数是访问url要传送的数据,第三个参数是设置超时的时间
html= urllib.request.urlopen(request)
print(html.read())
# print in python2
print 'Hello !'
# print in python3
print('Hello !')
三、第三方库
Python3现在一般都是有支持的,几年前的老黄历Python3是啥也不支持
四、字符串处理
# string in python2
string_example = u'I am a string !'
# string in python3
string_example = 'I am a string !'
把业务流程把数据流理清楚,将python2代码重构为python3
请记得点赞和分享这篇文章让更多的人看到它!另外,记得关注我的简书号马哥学Python,这样你就不会错过任何有价值的文章!
我会阅读所有的评论,所以无论你有什么想要说的,或者是想要分享的,甚至是问题之类的,都可以在下面留言。