想做个基于 Python 的库,目标兼容 2.7/3.5+,有什么合适的代码规范嘛?

2018 年 6 月 2 日
 WildCat
4194 次点击
所在节点    Python
18 条回复
est
2018 年 6 月 2 日
six

不是说你 6,是真有个库叫 six
lolizeppelin
2018 年 6 月 3 日
其实还有个 five 我在 pika 里见过 233
artandlol
2018 年 6 月 3 日
不用做了 py2 都要死了
Arnie97
2018 年 6 月 3 日
现在都在讨论什么时候删除 Python 2 支持了
https://python3statement.org/#sections40-timeline
takato
2018 年 6 月 3 日
@est 居然还有 seven,eight......
manzhiyong
2018 年 6 月 3 日
大部分公司都用 python2,用 3 的很少
PythonAnswer
2018 年 6 月 3 日
去掉 2 兼容,节约不必要的 hack
Sylv
2018 年 6 月 3 日
edsion996
2018 年 6 月 3 日
能不兼容 Python2 就别兼容吧…公司新开了个系统基于 Python2,用惯了 Python3 的我想死…
xiaket
2018 年 6 月 3 日
参见 Pycon 2018 的这个 video: <amp-youtube data-videoid="klaGx9Q_SOA" layout="responsive" width="480" height="270"></amp-youtube>
不过除非你有非常好的理由要支持 Python 2, 不要.
kindjeff
2018 年 6 月 3 日
大部分公司都用 python3,用 2 的很少
ericls
2018 年 6 月 3 日
求不要兼容 2
clino
2018 年 6 月 3 日
我上次碰到一个库只支持 3,因为要在一个 2 的项目里引用,于是我改成也支持 2
我觉得比较麻烦的还是字符串,大概用了 six 和 future 吧
chroming
2018 年 6 月 3 日
标准库一般用 six 兼容,语法就不用 py3 新语法
xiaket
2018 年 6 月 3 日
BTW,我觉得不妨将 Target 设为 3.6+
bnm965321
2018 年 6 月 3 日
@chroming 标准库为什么要兼容...
chroming
2018 年 6 月 3 日
@bnm965321 #16 兼容 2 和 3 标准库中的不同写法
bnm965321
2018 年 6 月 3 日
@chroming 标准库不是跟随特定 py 版本发布的吗,为什么要兼容。可以说标准库在不同 py 版本使用不同的写法

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

https://v2ex.ih06.com/t/459915

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

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

© 2021 V2EX