我正在尝试在Windows注册表中设置DWORD
值0xFFFFFFFF
。
但是当我尝试这个时:
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 4294967295L )
它会抛出错误:
ValueError:无法将数据转换为指定的类型。
请帮助..
答案 0 :(得分:1)
-1
代替。
答案 1 :(得分:1)
在Python中,对数字使用L
后缀会创建类型为long
的值。 long
是integer of arbitrary size。 DWORD
可能对应于Python中的int
。
你试过吗
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 0xFFFFFFFF )
或
_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, -1 )