2012-05-03 54 views
0

我想在Windows註冊表中設置一個DWORD0xFFFFFFFF。 但當我嘗試這個辦法:需要幫助來設置與Python的DWORD值

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

它拋出一個錯誤:

ValueError: Could not convert the data to the specified type.

請幫助..

回答

1

在Python中,將L後綴用於數字將創建一個類型爲long的值。 longinteger of arbitrary sizeDWORD可能對應於Python中的int

你嘗試

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 0xFFFFFFFF) 

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, -1) 

+0

This works.Thanks這麼多給你們倆! –

1

噢,這個。我認爲你需要使用-1