python2转python3代码_一文搞定如何将Python2 代码转换成 Python3——一些踩坑和总结...

一、使用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,这样你就不会错过任何有价值的文章!

我会阅读所有的评论,所以无论你有什么想要说的,或者是想要分享的,甚至是问题之类的,都可以在下面留言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值