import subprocess
def get_gpu_info():
try:
# 执行命令并获取输出
process1 = subprocess.Popen(['lspci'], stdout=subprocess.PIPE)
process2 = subprocess.Popen(['grep', 'VGA'], stdin=process1.stdout, stdout=subprocess.PIPE)
process3 = subprocess.Popen(['awk', '{print $1}'], stdin=process2.stdout, stdout=subprocess.PIPE)
process1.stdout.close()
process2.stdout.close()
# 获取命令输出并解码为字符串
output = process3.communicate()[0].decode('utf-8')
# 将输出按行分割
gpu_info = output.strip().split('\n')
process3.stdout.close()
return gpu_info
except Exception as e:
print("获取显卡信息时出错:", str(e))
return []
# 调用函数获取显卡信息
gpu_info = get_gpu_info()
# 打印显卡信息
for info in gpu_info:
info = info.replace(":", "_")
info = info.replace(".", "_")
print(info)