CPUID由Python提供动力。
项目描述
介绍
PyCPUID读取CPUID汇编指令可用的信息,并将其提供给任何Python程序。
它可以用来根据目标计算机是否支持SSE2来决定某些代码路径。
import pycpuid if pycpuid.HAS_SSE2: import foobar_sse2 as foobar else: import foobar
PyCPUID的目标不是提供所有CPUID信息的完整报告。它仅仅是一种在Python内部获取机器指令原始访问的方式。提供了一些函数将原始数据转换为可读格式,但这远未完成。如何解释原始数据的完整细节可以在Intel和AMD的应用说明中找到。
安装
此软件包需要pip进行安装。
pip install PyCPUID
如果您在Windows上执行此操作,请确保已安装并正确配置了C++编译器。
使用PyCPUID
实际上,并没有多少内容。PyCPUID只是一系列模块常量。只需导入模块并访问常量即可。例如HAS_FOOBAR常量是布尔标志,用于指示该功能是否可用。函数features()返回一个包含所有可用功能的字符串列表。还有一些其他函数,如vendor()和brand_string(),可用于识别CPU。
import pycpuid print "has SSE2:", pycpuid.HAS_SSE2 print "all availabe features:", pycpuid.features() print "brand string:", pycpuid.brand_string()
获取代码
变更
0.4
大部分符合PEP8规范。
0.3
现在应能在32位和64位平台上编译。
更新了打包方式,现在使用SetupFixer。
根据Bram的原文本档添加了文档。
0.2
功能缩写现在与Intel和AMD文档中的相似。
features()现在是一个函数,返回字符串列表,而不是逗号分隔的字符串。
添加了一些函数,如vendor()和brand_string()作为方便的包装器。
PyCPUID现在是一个纯Python模块pycpuid.py和一个扩展_pycpuid.c的组合。扩展模块仅负责实际的cpuid调用。所有复杂的包装部分都在Python中实现。
添加了对gcc的支持。在MSVC上使用__cpuid内置于支持x64。
0.1
初始发布。
待办事项
希望没有。
致谢
PyCPUID由Bram de Greve编写,联系方式为
项目详情
PyCPUID-0.4.zip的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5c067375aaf3c043d827b4a405c588eb89fa5f728cd3ff3cbd068970e96a5aa3 |
|
MD5 | b31df680ff04462a606b1e8fb82e4e48 |
|
BLAKE2b-256 | 3339119c45433d62dcd60cb618bdeaac1064bb983c30b458a62abef7c679dc3d |