Seite 1 von 1
Datenfluss: Visual Basic --> Python --> Visual Basic
Verfasst: Freitag 10. November 2006, 14:51
von marc76
Hi,
bei mir läuft grade ein Python-Projekt. Grundfunktionen werden durch Python-Skripte umgesetzt und die GUI mit VisualBasic 6.0. Den Python Skripten sollen also von dort aus verschiedene Übergabeparameter übergeben werden und telweise sollen die Skripte auch wieder was an VB zurückgeben.
Ein Kommandozeilenaufruf aus VB wäre möglich aber scheint mir nicht soo elegant; Werte in VB zurück krieg ich damit auch nur über zweifelhafte Umwege.
Gibt es da eine gängige Methode um aus Windowsprogrammen auf Python zuzugreifen, evtl eine geeignete Python-API?
Danke u Gruß,
Marc
Verfasst: Freitag 10. November 2006, 15:36
von N317V
Verfasst: Samstag 11. November 2006, 04:31
von alpha
Hi,
schau Dir mal
http://sourceforge.net/projects/pywin32/
an. Am besten schreibst Du Dir einen COM-Server. Dann kannst Du von Deinem Oberflächenprogramm Funktionen daraus aufrufen die Deine Arbeit erledigen. Ein Beispiel dafür müsstest Du unter obiger adresse finden und wie Du eine COM Komponente in VB (OCX,DLL) einbindest weißt Du ja hoffentlich
Gruß
alpha
Re: Datenfluss: Visual Basic --> Python --> Visual Bas
Verfasst: Samstag 11. November 2006, 10:52
von Joghurt
marc76 hat geschrieben:GUI mit VisualBasic 6.0
Dir ist bekannt, das du auch mit Python GUIs erstellen kannst?
Verfasst: Montag 13. November 2006, 15:03
von marc76
das mit den GUIs in Python weiß ich aber ist mir ne Nummer zu umständlich, wenn man schöne, umfangreiche GUIs erstellen will... Hab der Einfachheit und wegen dem Design die Oberfläche mit Visual Basic .NET 2005 gemacht. Dort kann man auch die Python-Skripte einfach ausführen, Ausgaben in Temp-Datei pipen, auf das Ende warten und über eine Temp-TXT-Datei Rückgabewerte abgreifen.
Auf Grund der Verwendung von MS ADO in VB weiß ich, wie man COM-Objekte einbindet
Danke für eure Hilfe und Gruß,
Marc
Verfasst: Montag 13. November 2006, 17:04
von Blattlaus
Dir ist aber schon klar, dass das ganze ziemlich hässlich ist, oder? Warum schreibst du nicht gleich alles in VB? Wenn du eh .NEt benutzt, sollte es wohl kaum an mangelnden Libaries liegen.
Verfasst: Montag 13. November 2006, 18:13
von Y0Gi
Mit u.a. wxDesigner und Glade (?) gibt es GUI-RAD-Tools. Wer mit sowas mal gearbeitet hat, dürfte sich recht schnell eingewöhnen.
Verfasst: Dienstag 14. November 2006, 09:48
von Leonidas
Y0Gi hat geschrieben:Glade (?)
Und Gazpacho, VisualBlocks, XRCed, etc.
Verfasst: Freitag 17. November 2006, 09:09
von marc76
Blattlaus hat geschrieben:Dir ist aber schon klar, dass das ganze ziemlich hässlich ist, oder? Warum schreibst du nicht gleich alles in VB? Wenn du eh .NEt benutzt, sollte es wohl kaum an mangelnden Libaries liegen.
So arg hässlich ist das gar nicht, wenn man die Schnittstelle sauber definiert und GUI von Grundfunktionen komplett gekapselt sind... Python muss ich auf Grund meiner Projektvorgabe für die basischen Konvertierungen von Dateiein verwenden, unbegrenzt Freiheit hab ich da auch nicht.
Die Methode mit der Python-GUI hab ich auch in Betracht gezogen, letztendlich wegen "Einfachheit" von VisualBasic und Zeitdruck im Projekt bei Seite gelegt...
Gruß