我正在尝试在 Windows 注册表中设置一个DWORD
值。0xFFFFFFFF
但是当我尝试这个时:
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 4294967295L )
它抛出一个错误:
ValueError:无法将数据转换为指定的类型。
请帮忙..
在 Python 中,使用L
数字的后缀会创建一个 类型的值long
。long
是任意大小的整数。DWORD
可能对应int
于 Python中的an 。
你试过了吗
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 0xFFFFFFFF )
或者
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, -1 )
?
哦对,这个。我认为您需要-1
改用。