【发布时间】:2017-12-10 08:31:12
【问题描述】:
网上找了很多小程序或者样例代码,不一定具体写在什么上下文(shebang),也不一定用明显的东西作为打印语句。
它们可能会与某些或某些其他版本的 python 崩溃,但这可能不是由于基本的不兼容性,而只是由于缺少可能难以找到的库。
this question 中提到了一些工具,但这里的问题是:“确定代码是否与任一版本的 python 兼容的好标准是什么?”
至少有:
- shebang 的存在(但通常不存在)
- 打印语句(不带括号)来自 python2 或更早版本(但您并不总是拥有它们,尤其是在 GUI 程序中)
- 整数除法 (//) 来自 python 3 及更高版本(但并非所有程序都计算整数除法)
还有什么?
@Mureinik、@JJJ、@Bear Brown、@Tempux,请删除重复标志。
【问题讨论】:
-
有点主观,但我可能会看看打印语句的格式。
-
同一个程序可能运行在所有 Python 版本中,因为版本之间存在更多共同点和差异。所以只要在你想要的版本下运行程序,你自己就会得到答案。
-
寻找shebang。或者评论。或者写它的人。
-
我在审查中得到了这个,并且正在投票结束。点击工具链接并阅读代码,这就是你的答案。
-
将读者发送到一段代码对用户来说不是很友好。特别是因为寻找代码片段的人通常不是经验丰富的程序员。
标签: python version compatibility