首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python sys.platform = Linux2而不是Linux3?

Python sys.platform = Linux2而不是Linux3?
EN

Stack Overflow用户
提问于 2012-05-02 22:35:54
回答 1查看 6.9K关注 0票数 11

我正在阅读的这本书向我展示了在python3中的sys.platform,在windows上运行得很好,但是在Linux中,我总是返回"Linux2“,即使我的内核是Linux3。

在StackOverflow上搜索一下,我看到人们提到了platform.systemos.name。第一个命令会告诉您Linux/Windows,但不会告诉您版本是什么,而第二个命令会给出NT/Posix中的技术名称。

我有点困惑,经验丰富的python程序员使用哪种方法最准确、最受欢迎。可以获取"windows7“或Linux3吗?

非常感谢。ps。仍然是stackoverflow的新手,希望我的问题格式正确。

EN

回答 1

Stack Overflow用户

发布于 2014-12-02 18:38:22

查看这里的文档,它既解释了'linux2‘的原因,也解释了如何以向后兼容的方式处理它:

https://docs.python.org/2/library/sys.html

版本2.7.3中的变化:由于sys.platform ==‘linux2’有很多代码检查,并且在Linux2.x和3.x之间没有本质的变化,所以sys.platform总是被设置为'linux2',即使在Linux 3.x上也是如此。在Python 3.3和更高版本中,该值将始终设置为'linux',因此建议始终使用带...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10415942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档