擅长:python、mysql、java
<p>从windows8.1开始,微软改变了底层版本函数的工作方式。因此,虽然windows8.1<strong>应该</strong>返回6.3作为版本号,但是除非该应用程序专门针对windows8.1进行了说明,否则它不会返回。因此,对于Windows 8.1和Server 2012 R2,<code>platform.platform()</code>将无法按预期工作。在我的Windows 8.1设备上,我将以下内容作为输出:</p>
<pre><code>>>> import platform
>>> platform.platform()
'Windows-post2008Server-6.2.9200'
</code></pre>
<p>上面显示的windows8.1清楚地标识为ntv6.2,这是错误的。应该是6.3。在</p>
<p>请参阅另一个线程上的<a href="https://stackoverflow.com/a/22325767/1354698">my answer</a>,以获取真实的Windows版本号,即使在Windows 8.1和Server 2012 R2上也是如此。在</p>