这是我现在有的代码,在windows中从'systeminfo'命令中取出处理器。 我正在寻找一个更pythonic这样做的方式。
结果是由systeminfo拆分的行的列表' r n'
提前致谢!
processor_index = [i for i,s in enumerate(result) if 'processor(s)' in s.lower()] processor_number = ''.join(result[processor_index[0]]).split(':')[1].lstrip().strip(' ')[0] print ('processors = '+ str(processor_number)) processors = '' for i in range(1,int(processor_number)+1): processors += str(result[int(processor_index[0])+i]).lstrip()+',' print (processors[:-1])
编辑:谢谢你的回应,非常有帮助:)有没有办法获得BIOS版本,因为这是我需要systeminfo命令的主要原因。 我正在用'systeminfo'命令的输出做同样的事情来得到这个BIOS版本。
无法在设备中获得处理器速度
WPF窗口位置属性左,顶部,高度和宽度曾经实际上双打?
让两个窗户坚持到彼此不拖延
C#中,将数据库值转换为string?
未定义引用cv :: Tracker :: update
无论如何有程序共享Windows资源pipe理器图标叠加?
PIL.Image类没有发现与枕头
如何在CheckedBoxList控件中的项目上绘制string?
C#等待其他服务启动
Python文本颜色不适用于Windows
安装Windows的各种好东西,包括Win32。
>>> import win32api >>> win32api.GetSystemInfo() (9,4096,65536,140737488289791,15,4,8664,(6,14857))
这个文件:
Return Value The return value is a tuple of 9 values,which corresponds to the Win32 SYstem_INFO structure. The element names are: wProcessorArchitecture dwPageSize lpMinimumApplicationAddress lpMaximumApplicationAddress dwActiveProcessorMask dwNumberOfProcessors dwProcessorType dwAllocationGranularity (wProcessorLevel,wProcessorRevision)
根据您需要的信息,有许多选项
import platform platform.processor() # returns 'Intel64 Family 6 Model 26 Stepping 5,GenuineIntel' on my PC platform.machine() # 'AMD64' platform.architecture() # ('64bit','WindowsPE') import multiprocessing multiprocessing.cpu_count() # 16 import psutil psutil.cpu_count() # 16 psutil.cpu_count(logical=False) # 8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。