_winreg newbie question

Joe Green the_3_project at yahoo.com
Tue Apr 29 01:56:31 EDT 2003


I'm having trouble understanding why _winreg.OpenRegistry() does not
want to open the registry in a class.

An example is something like


from _winreg import *

s = 'HKEY_LOCAL_MACHINE'

if (s is 'HKEY_LOCAL_MACHINE'):
  reg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
else:
  print "Somehow that didn't work"

That seems to work fine. But when it's inside a class


class myclass:

  def __init__(self, key, cname=None):
    if (cname is 'HKEY_LOCAL_MACHINE'):
      self.reg = ConnectRegistry(cname, HKEY_LOCAL_MACHINE)
    else:
      print "Not working"


it doesn't work. self.reg never points to anything.

Any ideas?




More information about the Python-list mailing list