转 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/

时间: 2025-01-20 04:27:37

转 python:_winreg类型名称的相关文章

Python 变量类型day03

变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.例如: #!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point na

Python 二、Python对象类型及其运算

一.Python对象的相关术语 Python中一切皆对象,python程序中保存的所有数据都是围绕对象这个概念展开的:所有的对象都是由类实例化而来的,只不过这些类有些是python内置的类:例如,整数和浮点数,字符串都是由python内置的类实例化而来的.除此之外用户还可以自定义类型,就是类. python程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school="MaGe Linux"会以"MaGe Linux"创建一个字符串对象,

Python 变量类型

Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一

python变量类型

Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. python变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 数据类型 p

python学习手册——1介绍python对象类型

在python ,数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象.尽管在以后才能确定这一概念,但对象无非是内在中的一部分,包含数值和相关操作的集合. 由于对象是python 最基本的概念,从这一章开始我们将会全面地体验python的内置对象类型. python程序可以分解成模块,语句,表达式以及对象,如下所示: 1.程序由模块构成 2.模块包含语句 3.语句包含表达式 4.表达式建立并处理对象 为什么使用内置类型 1.内置

Python:函数名称空间与作用域:

Python:函数名称空间与作用域 函数对象:(第一类对象) 定义:函数是第一类对象:函数名可以当做数据来使用 1.可以直接被引用,加()就能运行 def foo(): print("from foo") f=foo f() 2.可以当作参数传入另一个函数 def warpper(x): x() warpper(foo) 3.可以当作另外函数的返回值 def warpper2(): return foo f=warpper2() print(f is foo) 4.可以当作容器类型的一

Python参数类型以及常见的坑

导语 ??由于之前遇到过几次有关于参数类型的坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型的总结记录以及对之前踩坑经历的分析. 参数类型 首先我们列举一下有关于Python的参数类型,以及实际上的运用和原理. 位置参数(必选参数) 默认参数 可变参数 关键字参数 位置参数(必选参数) 首先是位置参数,同时也被称作必选参数,位置参数很好理解,只要记住这点: 在函数定义时直接给定的此参数名称,调用时按照参数的位置顺序,依次赋予参数值. 示例: def person_info(name,

【Python学习】Python 变量类型

目录 Pythone变量类型 变量赋值 标准数据类型 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python 中的变量赋值不需要类型声明.每个变量在内存中创建,都包括变量的标识,名称和数据这些信息.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.等号(=)用来给变量赋值.等号(=)运

Python文件类型

Python的文件类型分为三种:源代码.字节代码.优化代码. 1. 源代码    Python源代码文件,即py脚本文件,由 python.exe 解释,可在控制台下运行.pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行. 2. 字节代码    Python源文件经过编译后生成的pyc文件,即字节文件.它与平台无关,所以可以移植到其他系统上.下面这段脚本可以把 example.py 编译为 exa