[Python-de] wie komme ich an den os pfad einer Klasse

Martin v. Loewis martin at v.loewis.de
Tue Mar 5 18:11:43 EST 2002


"Robert Rottermann" <robert at redcor.ch> writes:

> danke, meine Forschungen haben mich auch weiter gebracht.
> Meine Lösung :
>         import sys
>         fname =  sys.modules[self.__module__].__file__

Klassen müssen natürlich nicht unbedingt eine Pfad haben; jedes dieser
Verfahren kann man leicht austricksen. Beispielsweise

class oldclass:
  pass

def make_class():
  global oldclass
  class newclass(oldclass):pass
  oldclass = newclass
  return newclass

Den Pfad des Ergebnisses von make_class() gibt es in dem Sinn einfach
nicht.

Ciao,
Martin




More information about the Python-de mailing list