Kent Johnson wrote:
Martin MOKREJŠ wrote:

Hi,
 I'm looking for some easy way to do something like include in c or PHP.
Imagine I would like to have:


cat somefile.py a = 222 b = 111 c = 9


cat somefile2.py self.xxx = a self.zzz = b self.c = c self.d = d


cat anotherfile.py

def a():
   include somefile
   postprocess(a)

def b():
   include somefile
   postprocess(a, b, c)

class klass():
   def __init__(self, a, b, c, d):
       include somefile2


You can do this with module-level variables and a base class for klass:

cat somefile.py
a = 222
b = 111
c = 9


cat somefile2.py class base: def __init__(self, a, b, c, d): self.xxx = a self.zzz = b self.c = c self.d = d


cat anotherfile.py import somefile, somefile2

def a():
   postprocess(somefile.a)

def b():
   postprocess(somefile.a, somefile.b, somefile.c)

class klass(somefile2.base):
   def __init__(self, a, b, c, d):
       somefile2.base.__init__(self, a, b, c, d)

Oh, I've picked up not the best example. I wanted to set the variables not under __init__, but under some other method. So this is actually what I really wanted.

class klass(somefile2.base):
  def __init__():
      pass

  def set_them(self, a, b, c, d):
      somefile2.base.__init__(self, a, b, c, d)

Thanks!
Martin
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to