0

win32api モジュールを使用して Python からレジストリ キーを操作しようとしましたが、この 3 行のコードを実行すると

import win32api
import win32con

reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,       win32con.KEY_READ)

次のエラーが返されます

トレースバック (最後の最後の呼び出し): ファイル "C:\EclipseWorkspaces\csse120\MMS-auto\key.py"、4 行目、reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\Google\",0, win32con.KEY_READ ) NameError: 名前 'HKEY_LOCAL_MACHINE' が定義されていません

私はwin32apiのドキュメントを調べましたが、関数に正しい引数を与えたと思います...誰か助けてくれたり、ヒントをくれたりできますか? 前もって感謝します

4

1 に答える 1

1

HKEY_LOCAL_MACHINEwin32conモジュールで定義された定数です。完全修飾名を使用する必要があります。これを試して:

reghandle = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,win32con.KEY_READ)
于 2012-04-07T15:06:32.700 に答える