2010-12-28 11 views
0

私は読んだhttp://wxpython.org/docs/api/wx.ConfigBase-class.htmlpython wx:Configを使用してWindowsレジストリにアクセスするにはどうすればよいですか?

私は添付のようないくつかの基本的なことをやった。私が見ることができるのは、 Config.Create()は、構成オブジェクトのいくつかの並べ替えを返します。このオブジェクトには、 のpythonに関する情報が含まれています。しかし明らかにそれは私が探しているものではありません: 私は "私にWindowsレジストリであるConfigを教えてください"と言う魔法がないようです...

ありがとう!

GAJ

 
>>> import wx 
>>> from wx import Config 
>>> app=wx.App(False) 
>>> config=Config.Create() 
>>> config.HasGroup("HKEY_CURRENT_USER") 
False 
>>> config.GetFirstEntry() 
(0, u'', -1) 
>>> config.GetFirstGroup() 
(1, u'PythonCore', 1) 
>>> config.GetNextGroup(1) 
(0, u'', -1) 
>>> config.GetNumberOfGroups() 
1 
>>> config.GetPath() 
u'' 
>>> config.HasEntry("PythonCore") 
False 
>>> config.GetFirstGroup() 
(1, u'PythonCore', 1) 

答えて

1

Configクラスは、レジストリへの汎用アクセスパスとして使用するためのものではありません。代わりに、プラットフォームに適した方法で、アプリケーションのプリファレンス・データの保管と検索を容易にします。 VendorNameとAppNameはあなたのwx.Appのオブジェクトに設定されていると仮定し

HKCU/Software/VendorName/AppName/ 

:他の言葉では、それはいつものようなもののルートの場所を使用します。レジストリ内の他のものにアクセスするには、既に言及したように、他のモジュールを使用する必要があります。

1

は、私は通常、すべての私のレジストリの仕事のためのPython組み込み_winregモジュールを使用しています。ティムゴールデンのWMIモジュールも便利ですし、PyWin32も使えますが、再帰的な削除が必要な場合を除き、_winregが最も簡単です。

関連する問題