Confused about namespaces

KvS keesvanschaik at gmail.com
Sat Nov 19 00:04:23 CET 2005


Hi all,

to start with, excuse me, I'm still learning programming alltogether,
probably I'm making some fundamental mistake here...

I have the files settings.py, GUIclasses.py and main.py in the same
directory. In the file main.py are the statements:

import settings
from GUIclasses import *

class Toepassing(wx.App):
	def OnInit(self):
		window = KFrame(None, "Testerdetest", (1000,900))
		self.SetTopWindow(window)
		window.Show(True)
		return True

app = Toepassing(None)
app.MainLoop()

In the file GUIclasses.py I have the statements:

import wx
import wx.lib.mixins.listctrl  as  listmix

class KFrame(wx.Frame):
	def __init__(self, parent, title, Size):
                ...some code...
                self.lst = settings.attrLijst
                ....some more code......

Now if I run the main.py file I get the error:

  File "G:\Programmeren\Codes contactenlijst\GUIclasses.py", line 40,
in __init_
_
    self.lst = settings.attrLijst
NameError: name 'settings' is not defined

Why is this? Since "from GUIclasses import *" this KFrame is now at
"the lowest" namespace and should therefore be able to make use of any
variables living there, including "settings.*", no?

Thanks in advance!

- Kees




More information about the Python-list mailing list