首页 > 代码库 > 转 python:_winreg类型名称
转 python:_winreg类型名称
python:_winreg类型名称
python winreg
对于值类型: 如何查询_winreg.REG_BINARY
为‘REG_BINARY‘
? 我可以做手工:
import _winreg
reg_type_str = {
_winreg.REG_BINARY: ‘REG_BINARY‘,
_winreg.REG_DWORD: ‘REG_DWORD‘,
_winreg.REG_DWORD_LITTLE_ENDIAN: ‘REG_DWORD_LITTLE_ENDIAN‘,
_winreg.REG_DWORD_BIG_ENDIAN: ‘REG_DWORD_BIG_ENDIAN‘,
_winreg.REG_EXPAND_SZ: ‘REG_EXPAND_SZ‘,
_winreg.REG_LINK: ‘REG_LINK‘,
_winreg.REG_MULTI_SZ: ‘REG_MULTI_SZ‘,
_winreg.REG_NONE: ‘REG_NONE‘,
_winreg.REG_RESOURCE_LIST: ‘REG_RESOURCE_LIST‘,
_winreg.REG_FULL_RESOURCE_DESCRIPTOR: ‘REG_FULL_RESOURCE_DESCRIPTOR‘,
_winreg.REG_RESOURCE_REQUIREMENTS_LIST: ‘REG_RESOURCE_REQUIREMENTS_LIST‘,
_winreg.REG_SZ: ‘REG_SZ‘,
}
reg_type_str.get(_winreg.REG_SZ)
当然还有更好的办法吗? 我想要做什么... 例如查询:
reg_data, reg_type = _winreg.QueryValueEx(key, reg_value)
log.debug("Query: %s [%d:%s]" % (reg_data, reg_type, reg_type_str.get(reg_type)))
我想我应该可以这样做:
>>> for k, v in _winreg.__dict__:
... if v == _winreg.REG_SZ:
... print k
Traceback (most recent call last):
File "<pyshell#468>", line 1, in <module>
for k, v in _winreg.__dict__:
ValueError: too many values to unpack
当然,这并不工作,但即使它会与_winreg问题:
>>> for v in _winreg.__dict__.itervalues():
... if v == _winreg.REG_SZ:
... print v
1
1
1
1
1
1
本文地址 :CodeGo.net/8986958/
-------------------------------------------------------------------------------------------------------------------------
1.我已经到了,我需要做的,原来的问题所提供的。 解决这个问题的唯一方法是,如果_winreg开发商提供的函数
本文标题 :python:_winreg类型名称
本文地址 :CodeGo.net/8986958/
转 python:_winreg类型名称
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。