Seite 1 von 1

Python Code aus Nutzereingaben generieren

Verfasst: Dienstag 5. Oktober 2010, 07:17
von Poseidonius
Hallo zusammen,

ich versuche mich an einem Tool, dass es erlaubt, die Pythoncode für die Datenerfassung und Verarbeitung via Messkarte zu generieren. Stark vereinfacht dargestellt, soll der Nutzer aus vorhandenen Pythonklassen (Filter A, Filter B, Outlier Check usw.) seine Anwendung zusammenstellen können, um dann auf eine Taste zu drücken und zumindest das Grundgerüst der Implementierung zu erzeugen.

Nun wäre meine Frage, als wenig Python bewanderter, ob jemandem ein Projekt einfällt, wo es sich lohnen könnte den Code mal anzuschauen oder ob es vielleicht spezielle Tools für Codegeneration gibt.

Tausend Dank für Eure Mühe

Grüße aus Brandenburg

Poseidonius

Re: Python Code aus Nutzereingaben generieren

Verfasst: Dienstag 5. Oktober 2010, 08:09
von sebste
Hallo Poseidonius!
In der Python-IDE Eric4 http://eric-ide.python-projects.org gibt es einen Code-Generator für das Erzeugen von GUI-Funktions-Code für PyQt4. Das Ding ist in Python und Qt geschrieben. Vielleicht kannst Du Dir mal den Sourcecode ansehen. Ist recht gut zu lesen.

Vielleicht hilft das

Liebe Grüße, Sebastian

Re: Python Code aus Nutzereingaben generieren

Verfasst: Dienstag 5. Oktober 2010, 13:09
von Hyperion
Poseidonius hat geschrieben: ich versuche mich an einem Tool, dass es erlaubt, die Pythoncode für die Datenerfassung und Verarbeitung via Messkarte zu generieren. Stark vereinfacht dargestellt, soll der Nutzer aus vorhandenen Pythonklassen (Filter A, Filter B, Outlier Check usw.) seine Anwendung zusammenstellen können, um dann auf eine Taste zu drücken und zumindest das Grundgerüst der Implementierung zu erzeugen.
Muss / will der Nutzer denn daran noch weiterprogrammieren? Wenn nein böte es sich doch an, anhand dieser Konfigurationsdaten einen kleinen "Interpreter" zu schreiben, der die einzelnen gewünschten Komponenten entsprechend dynamisch abarbeitet. Iirc gibt es so etwas bei einigen Sound-Tools, um Effekte zu generieren

Will der Nutzer doch Code schreiben, so sollte man imho eine gute Doku mit Code-Schnipseln und Anwendungsbeispielen einem solchen "Ich klicke mir etwas zusammen"-Gerüst vorziehen. Dafür bietet Python doch z.B. das Konzept der Module, um ein wenig Systematik in eine Vielzahl von Code-Fragmenten zu bringen. Wer programmieren will / muss, der braucht einfach eine gute Doku und dann kann er sich alles komplett ohne Konfigurator zusammenstellen :-)

Re: Python Code aus Nutzereingaben generieren

Verfasst: Dienstag 5. Oktober 2010, 13:33
von burli
Es gibt doch ein compile Modul, oder? Die Möglichkeit, Python Code z.B. aus einem String auszuführen gibt es jedenfalls schon

http://docs.python.org/library/custominterp.html