0

我正在尝试在 Windows 注册表中设置一个DWORD值。0xFFFFFFFF但是当我尝试这个时:

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 4294967295L )

它抛出一个错误:

ValueError:无法将数据转换为指定的类型。

请帮忙..

4

2 回答 2

1

在 Python 中,使用L数字的后缀会创建一个 类型的值longlong任意大小的整数。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 )

?

于 2012-05-03T06:49:59.843 回答
1

哦对,这个。我认为您需要-1改用。

于 2012-05-03T05:14:41.143 回答