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

2018-06-02 23:13:13 +08:00
 WildCat
3559 次点击
所在节点    Python
18 条回复
est
2018-06-02 23:47:27 +08:00
six

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

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

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

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

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

© 2021 V2EX