必须用 python2,但是希望自己的代码能够与 python3 兼容,如何写代码

2016-06-29 21:01:26 +08:00
 patrickstar
接触 python 不久,在写一些简单的测试、验证程序,主要用到 pyqt 、 matplotlib 。现在需要给一个大项目写一个小程序必须用到一个库,但是这个库是 python2 的,作者正在准备升级到 python3 ,但是我估计完成至少 1 年以后去了。

我希望我的代码能够 python2 、 python3 都兼容,有什么好的建议,我基本不会用到 print ,但是异常捕获肯定需要的!
6579 次点击
所在节点    Python
22 条回复
billlee
2016-06-30 21:43:33 +08:00
@lowzoom python 3 里面 str 和 bytes 区分得更加严格,用错会抛异常,比靠程序员来分 unicode 和 str 靠谱多了
lowzoom
2016-06-30 23:14:51 +08:00
@billlee 你误会了,我的回复针对的是楼主“必须用 python2 ”提出的
我想表达的是如果在 python2 里用 from __future__ import unicode_literals 的话,弊大于利

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX