argumente einer funktion ermitteln
Verfasst: Sonntag 14. Oktober 2007, 18:10
gibt es eine saubere (kein brute force und am besten auch kein hack) methode um rauszukriegen was fuer argumente eine funktion erwartet?
danke
danke
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
func.func_code.co_varnames[:func.func_code.co_argcount]
Code: Alles auswählen
In [222]: def f(a, b=42, *args, **kwargs):
.....: pass
.....:
In [223]: inspect.getargspec(f)
Out[223]: (['a', 'b'], 'args', 'kwargs', (42,))
Aus dem Bauch heraus würde ich das mit "Ja" beantworten, weil es doch eher die Interna des Interpreters sind.Joghurt hat geschrieben:Ist "func_code" nicht CPython-spezifisch?