Seite 1 von 1

funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 08:16
von Sync32
Hi,
gibt es eine Möglichkeit, alle Methoden/Objekte von einem Python Modul auszulesen bzw. anzeigen zu lassen und dadurch eine kleine Referenz zu generieren? Gibt es dafür schon ein TOol?

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 08:57
von Rekrul
Vermutlich meinst du Tools wie Sphinx, doxygen, EpiDoc etc.
Mit diesen kannst du die docstrings deiner Objekte, Methoden etc. auslesen lassen und so eine Dokumentation generieren lassen.

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 09:01
von Sync32
Habe den Source Code aber nicht, den ich parsen könnte.
Bekomme das Modul in Form einer gebuildeten DLL.

Deshalb suche ich ein Tool, welches mir alle Funktionalitäten anzeigt.
Wenn ich das Pythonmäßig auch selbst auslesen kann, würde ich mir selbst was basteln.

import myDLLmodule
myDLLmodule.get_methods() oder so


Gibt es sowas im Standard?

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 09:15
von /me
Sync32 hat geschrieben: import myDLLmodule
myDLLmodule.get_methods() oder so
Versuch mal dir.

Code: Alles auswählen

dir(myDLLmodule)

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 09:22
von Sync32
sehr gut, danke.
Nun muss ich nur noch ein Tool finden, was auf Basis dieser Lösung den Inhalt des Moduls in html o.ä. darstellt.

Hat doch besitmmt schon mal jemand gemacht ^^
Ansonsten muss ich selbst ran

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 10:24
von BlackJack
@Sync32: Schau Dir auch mal das `inspect`-Modul an.

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 10:25
von cofi
Rekrul hat dir die Loesungen doch schon praesentiert?

Ich bevorzuge Sphinx mit autodoc: http://sphinx.pocoo.org/ext/autodoc.htm ... xt.autodoc

Was ist denn ueberhaupt dein wirkliches Ziel?

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 12:16
von BlackJack
@cofi: Das Ziel ist heraus zu finden was in einer kompilierten C-Erweiterung drin steckt für die man keinen Quelltext hat. So habe ich das jedenfalls verstanden.

Re: funktionen/methoden/klassen

Verfasst: Donnerstag 23. Februar 2012, 17:59
von lunar
@Sync32: Wie wäre es mit "den Entwickler des Moduls fragen"? Ich kann mir nicht vorstellen, dass Du dieses Modul zur Benutzung erhältst ohne Dokumentation...

Re: funktionen/methoden/klassen

Verfasst: Freitag 24. Februar 2012, 04:01
von BlackJack
@lunar: Ich beneide Dich um Deine Vorstellungskraft. ;-)

Re: funktionen/methoden/klassen

Verfasst: Freitag 24. Februar 2012, 19:04
von lunar
@BlackJack: Danke :)