【发布时间】:2021-09-30 22:48:41
【问题描述】:
我正在寻找使用 Python 脚本的 Windows 版本。我需要将版本输出到一个变量,以便我可以根据 Windows 版本执行命令。到目前为止,我在 python 中有这段代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wmi
import wx
conn = wmi.WMI()
app = wx.App()
for caption in conn.Win32_OperatingSystem():
print("\nOS:", caption.Caption)
if caption.Caption == 'Microsoft Windows 7 Enterprise':
print("Wrong Windows version")
if caption.Caption == 'Microsoft Windows 10 Enterprise':
print("This is the correct Windows version")
wx.MessageBox(f'OS Version: {caption.Caption}', 'Operating System', wx.OK | wx.ICON_INFORMATION)
我使用 autopy 打包此代码,它在分配了输出的 Win10 上正确运行。当我在 Win7 上运行相同的包时,它不会在 Windows 7 的“if”语句中返回任何内容。我使用 Python 3.8 和 wxPython 4.0.7 都不会在 Win10 或 Win7 上作为 exe 运行。我只需要它在 Windows 7“错误的 Windows 版本”上输出,所以我知道语句是否在 Win7 上运行。
【问题讨论】:
-
你能在 Windows 7 上打印出
caption.Caption并匹配那个字符串吗?
标签: python windows wxpython wmi