Funktionsnamen auslesen?
Verfasst: Donnerstag 29. November 2007, 18:54
Einen wunderschönen Guten Abend,
eigentlich hat die Suchfunktion mein Problem ja schon gelöst:
Allerdings hat mich der letzte Satz noch auf eine Idee gebracht:
Problem:
Angenommen, ich weiß den Namen nicht?
Also ich habe mehrere Funktionen in meinem Script, die irgendwie alle ähnlich sind und ca 2/3 vom Code identisch sind... bietet sich also an, dass so zu kürzen, dass nur die unterschiedlichen Teile in die jeweilige Funktion kommen.
Also hab ich jetzt alle Funktionsnamen in eine Liste gepackt, und geh die durch.
Mit dem funktion.__name__ krieg ich ja dann den Namen und kann nacheinander die ganzen Funktionen aufrufen, und die Teiel die identisch sind zusammenpacken (in meinem Fall den User zur Eingabe des entsprechenden Pfades/Files bitten (welches krieg ich ja nun raus, mit dem Funktionsnamen), das entsprechende File öffnen und einlesen...
Dann öffne ich die einzelnen Funktionen um die Dateien in meine Datenbank einzulesen, da diese in unterschiedliche Tabellen, mit unterschiedlichen Attributen kommen, muss ich zumindest das in den einzelnen Funktionen lassen.
Jedenfalls: Gibt es JETZT eine Möglichkeit, irgendwie herauszubekommen welche Funktionen es alles gibt, innerhalb eines Scriptes und diese dann in eine Liste zu bekommen? Sonst müsste ich jetzt, bei einer weiteren Funktion, die dazu kommt, jedesmal die Liste manuell erweitern. (Ist zwar nicht das Problem und ich glaube auch nicht, dass das passiert, aber würde mich trotzdem interessieren on und wie das möglich wäre.
eigentlich hat die Suchfunktion mein Problem ja schon gelöst:
(Irgendwo hier gefunden)CM hat geschrieben:Hi
na, den Funktionsnamen kannst Du natürlich auch auf einer anderen Ebene erhalten:Im Grunde genommen aber weißt Du ohnehin den Namen der Funktion, die Du aufrufst, oder?Code: Alles auswählen
>>> foo.__name__ 'foo'
Gruß,
Christian
Allerdings hat mich der letzte Satz noch auf eine Idee gebracht:
Problem:
Angenommen, ich weiß den Namen nicht?
Also ich habe mehrere Funktionen in meinem Script, die irgendwie alle ähnlich sind und ca 2/3 vom Code identisch sind... bietet sich also an, dass so zu kürzen, dass nur die unterschiedlichen Teile in die jeweilige Funktion kommen.
Also hab ich jetzt alle Funktionsnamen in eine Liste gepackt, und geh die durch.
Mit dem funktion.__name__ krieg ich ja dann den Namen und kann nacheinander die ganzen Funktionen aufrufen, und die Teiel die identisch sind zusammenpacken (in meinem Fall den User zur Eingabe des entsprechenden Pfades/Files bitten (welches krieg ich ja nun raus, mit dem Funktionsnamen), das entsprechende File öffnen und einlesen...
Dann öffne ich die einzelnen Funktionen um die Dateien in meine Datenbank einzulesen, da diese in unterschiedliche Tabellen, mit unterschiedlichen Attributen kommen, muss ich zumindest das
Code: Alles auswählen
cursor.execute('INSERT INTO ........')
Jedenfalls: Gibt es JETZT eine Möglichkeit, irgendwie herauszubekommen welche Funktionen es alles gibt, innerhalb eines Scriptes und diese dann in eine Liste zu bekommen? Sonst müsste ich jetzt, bei einer weiteren Funktion, die dazu kommt, jedesmal die Liste manuell erweitern. (Ist zwar nicht das Problem und ich glaube auch nicht, dass das passiert, aber würde mich trotzdem interessieren on und wie das möglich wäre.