如何在Python中可靠地检查Windows版本?

2024-09-28 18:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了两个相关的问题。。。在

How to check if OS is Vista in Python?

Detect Windows 8.1 in Python?

老问题的答案是平台.释放如果我理解正确,()'在Windows Vista 7和8之间似乎不可靠。第二个问题还没有得到回答,似乎是说sys.getwindows版本()'也是不可靠的。在

对于这个特定的问题,我不必担心早于XP或其他操作系统的Windows版本。在


Tags: to答案in版本ifisoswindows
3条回答

简单本身:

import platform
platform.platform()

Python platform library

从windows8.1开始,微软改变了底层版本函数的工作方式。因此,虽然windows8.1应该返回6.3作为版本号,但是除非该应用程序专门针对windows8.1进行了说明,否则它不会返回。因此,对于Windows 8.1和Server 2012 R2,platform.platform()将无法按预期工作。在我的Windows 8.1设备上,我将以下内容作为输出:

>>> import platform
>>> platform.platform()
'Windows-post2008Server-6.2.9200'

上面显示的windows8.1清楚地标识为ntv6.2,这是错误的。应该是6.3。在

请参阅另一个线程上的my answer,以获取真实的Windows版本号,即使在Windows 8.1和Server 2012 R2上也是如此。在

使用platform可能是最可靠的

>>> import platform
>>> print platform.platform()
Windows-7-6.1.7601-SP1
>>>

相关问题 更多 >