我一直在互联网上寻找一种方法来找到一种方法来获取计算机的 UUID 并将其设置为 python 中的变量。
我尝试过的一些方法不起作用。
创见:
import os
x = os.system("wmic diskdrive get serialnumber")
print(x)
Run Code Online (Sandbox Code Playgroud)
但是这不起作用,只返回 0。
我想知道它们是否是我可以在 python 中找到唯一的硬盘驱动器 ID 或任何其他类型的标识符的方法。
os.system 函数返回执行命令的退出代码,而不是它的标准输出。
根据Python 官方文档:
在 Unix 上,返回值是以为 wait() 指定的格式编码的进程的退出状态。
在 Windows 上,返回值是系统 shell 在运行命令后返回的值。
要根据需要获得输出,推荐的方法是使用 subprocess 模块中定义的一些函数。您的场景非常简单,因此 subprocess.check_output 非常适合它。
你只需要用这个替换你发布的代码:
import subprocess
x = subprocess.check_output('wmic csproduct get UUID')
print(x)
Run Code Online (Sandbox Code Playgroud)
如果目的是获取硬盘的序列号,那么可以这样做:
在 Linux 中(将 /dev/sda 替换为您想要信息的块磁盘标识符):
>>> import os
>>> os.popen("hdparm -I /dev/sda | grep 'Serial Number'").read().split()[-1]
Run Code Online (Sandbox Code Playgroud)
在 Windows 中:
>>> import os
>>> os.popen("wmic diskdrive get serialnumber").read().split()[-1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8244 次 |
| 最近记录: |