python代码输出 Windows 上硬件信息的完整例子
时间: 2023-01-31 15:01:29 浏览: 48
可以使用 python 的 `platform` 模块来获取 Windows 上的硬件信息。
下面是一个简单的例子,它会输出系统的操作系统名称、处理器名称和系统位数:
```python
import platform
print(platform.system()) # 输出系统名称
print(platform.processor()) # 输出处理器名称
print(platform.machine()) # 输出系统位数
```
如果要获取更多信息,可以使用 `platform.uname()` 函数。它会返回一个包含多个信息的元组,包括操作系统名称、处理器类型、处理器版本、系统版本、系统位数等。
例如,下面的代码会输出所有信息:
```python
import platform
info = platform.uname()
print("System:", info.system)
print("Node Name:", info.node)
print("Release:", info.release)
print("Version:", info.version)
print("Machine:", info.machine)
print("Processor:", info.processor)
```
注意,`platform` 模块只能用于 Python 2.x 和 3.x,不能用于早期的 Python 版本。
相关问题
python代码输出 Windows 上已安装软件的名称、版本和安装路径的完整例子
在 Windows 上,你可以使用 `winreg` 模块来访问注册表并检索已安装软件的信息。
下面是一个例子,它使用 `winreg` 模块打印出已安装软件的名称、版本和安装路径:
```python
import winreg
# 打开 HKEY_LOCAL_MACHINE 下的软件子键
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"Software")
# 列出软件子键下的所有子键
i = 0
while True:
try:
subkey_name = winreg.EnumKey(key, i)
subkey = winreg.OpenKey(key, subkey_name)
# 打印软件名称
print(subkey_name)
# 读取软件的版本信息
try:
value, _ = winreg.QueryValueEx(subkey, "DisplayVersion")
# 打印软件版本
print(" Version:", value)
except OSError:
pass
# 读取软件的安装路径
try:
value, _ = winreg.QueryValueEx(subkey, "InstallLocation")
# 打印软件安装路径
print(" Install location:", value)
except OSError:
pass
i += 1
except OSError:
break
```
注意:这个例子仅在 Windows 上有效,在其他操作系统上是不能运行的。
python代码获取Windows系统局域网共享电脑的硬件信息
你可以使用 Python 的 `wmi` 模块来获取 Windows 系统局域网共享电脑的硬件信息。
首先,你需要安装 `wmi` 模块:
```
pip install wmi
```
然后,你可以使用以下代码来连接到局域网中的共享电脑:
```python
import wmi
# 连接到局域网中的共享电脑
c = wmi.WMI(computer='\\\\COMPUTERNAME\\root\\cimv2')
# 获取硬件信息
for sys in c.Win32_ComputerSystem():
print("Computer Manufacturer: %s" % sys.Manufacturer)
print("Computer Model: %s" % sys.Model)
for proc in c.Win32_Processor():
print("Processor Name: %s" % proc.Name)
print("Processor ID: %s" % proc.ProcessorId)
print("Number of Cores: %s" % proc.NumberOfCores)
for memory in c.Win32_PhysicalMemory():
print("Capacity: %s" % memory.Capacity)
```
在上面的代码中,你需要将 `COMPUTERNAME` 替换为共享电脑的计算机名称。
这样,你就可以使用 Python 代码获取 Windows 系统局域网共享电脑的硬件信息了。