Zugriff auf bestimmte Funktionsvariablen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
PeterPan2013
User
Beiträge: 6
Registriert: Mittwoch 6. Februar 2013, 15:38

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.
Benutzeravatar
sparrow
User
Beiträge: 4187
Registriert: Freitag 17. April 2009, 10:28

Was genau hast du denn vor? Das Vorgehen klingt nach einer Vergewaltigung der Sprache, und lässt auf einen Fehler beim Entwurf tippen.
PeterPan2013
User
Beiträge: 6
Registriert: Mittwoch 6. Februar 2013, 15:38

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?
Benutzeravatar
sparrow
User
Beiträge: 4187
Registriert: Freitag 17. April 2009, 10:28

Du weißt, dass du sys.stderr durch ein file-like-objekt ersetzen kannst?
Antworten