Seite 1 von 1

Zugriff auf bestimmte Funktionsvariablen

Verfasst: Donnerstag 21. Februar 2013, 10:26
von PeterPan2013
Hallo zusammen,

ich möchte ganz gerne auf eine bestimmte Variable innerhalb einer Funktion zugreifen, leider klappt das nicht soooo richtig.

Die Funktion:

Code: Alles auswählen

def global_exception:
     print "hier kommt die Ausgabe"
Mit Hilfe des Debuggers komme ich an folgende Informationen:
global_exception (19985376) function: <function global_exception at 0x0146C570>
func_defaults tuple: (<open file '<stderr>', mode 'w' at 0x00A430C0>,)
func_name str: global_exception


Mein Versuch bisher:

Code: Alles auswählen

tmp_str = Global.Exept.global_exception['func_name']
print tmp_str
Leider klappt das nicht :-(


Hat jemand eine Idee? Was mache ich falsch?

Danke und Gruß
P.P.

Re: Zugriff auf bestimmte Funktionsvariablen

Verfasst: Donnerstag 21. Februar 2013, 10:47
von sparrow
Was genau hast du denn vor? Das Vorgehen klingt nach einer Vergewaltigung der Sprache, und lässt auf einen Fehler beim Entwurf tippen.

Re: Zugriff auf bestimmte Funktionsvariablen

Verfasst: Donnerstag 21. Februar 2013, 10:59
von PeterPan2013
Das Vorgehen klingt nach einer Vergewaltigung der Sprache
--> du hast Recht, ich möchte das Tuple(func_defaults) durch eine eigene Funktion ersetzen, in der ich STDERR anders behandele.

Gibt es überhaupt eine Möglichkeit darauf zuzugreifen?

Re: Zugriff auf bestimmte Funktionsvariablen

Verfasst: Donnerstag 21. Februar 2013, 11:04
von sparrow
Du weißt, dass du sys.stderr durch ein file-like-objekt ersetzen kannst?