wie kann ich aus einen funktionsobject seinen, vom programmier benutzten, namen ermitteln??
danke
Funktions-Namen in String
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Du kannst zum Beispiel den Stack auslesen (über die Sinnigkeit dieser Idee will ich nicht diskutieren):
Code: Alles auswählen
import inspect
def myname():
print inspect.stack()[0][3]
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Code: Alles auswählen
def func(abc):
pass
print func.__name__
ich habe des weiteren keine ahnung, ist aber .func_name() nicht ein schöneres synonym dafür? falls nicht, fänd ichs mal interessant, habe das nie inner doc gefunden...
http://www.cs.unm.edu/~dlchao/flake/doom/
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Obs schöner ist, muss jeder selbst entscheiden. Die Klammern gehören jedenfalls weg, da func_name wie __name__ ein Attribut ist.