Seite 1 von 1

Wie kan man aus einem Python Program...............

Verfasst: Mittwoch 24. Februar 2010, 22:51
von sttrader
Hallo

Ich habe mal wider eine Frage die ich nicht auf anhieb gelösst bekomme.

Wie kann ich aus einem Python Programm ein anderes Python
Program Starten?

Und wäre es möglich in einem solchen fall auch ein Parameter zu übergeben z.b welche txt Datei geöffnet werden soll?

Ihr würdet mir mit eurer Hilfe sehr weiterhelfen.

LG ST

Verfasst: Mittwoch 24. Februar 2010, 22:55
von lunar
Lies die Dokumentation des subprocess-Moduls.

Verfasst: Donnerstag 25. Februar 2010, 15:18
von ...

Code: Alles auswählen

execfile("blub.py")
Ob

Code: Alles auswählen

execfile("blub.py myfile.txt")
geht weiß ich nicht.
Probiers einfach aus.

Ansonsten:

Code: Alles auswählen

os.system("python blub.py myfile.txt")
sollte dann aber klappen...

Verfasst: Donnerstag 25. Februar 2010, 15:31
von Leonidas
... hat geschrieben:

Code: Alles auswählen

execfile("blub.py")
Ob

Code: Alles auswählen

execfile("blub.py myfile.txt")
geht weiß ich nicht.
Probiers einfach aus.
In der Dokumentation steht nichs davon, also eher nicht.
... hat geschrieben:Ansonsten:

Code: Alles auswählen

os.system("python blub.py myfile.txt")
sollte dann aber klappen...
Sollte man zugunsten von ``subprocess`` nicht mehr machen.

Verfasst: Mittwoch 3. März 2010, 15:08
von sttrader
Danke für eure Hilfe

So bekomme ich mein Programm lagsamm fertig :D

LG ST

Re: Wie kan man aus einem Python Program...............

Verfasst: Mittwoch 3. März 2010, 15:25
von Hyperion
sttrader hat geschrieben: Wie kann ich aus einem Python Programm ein anderes Python
Program Starten?
Wobei man hier noch fragen sollte, ob man nicht auch einfach durch imports die gewünschte Funktionalität in die eigene Applikation bekommen könnte.

Verfasst: Mittwoch 3. März 2010, 20:28
von sttrader
Hallo Hyperion

Ich Entwickel gerade mit einem Freund eine Trading Chartsoftware
für den Automatischen Handel.

Das Hauprogram soll einfach nur das eigentlich Chart Programm
in einem Extra Fenster Starten, was nun auch geht.

Dafür gibt es nun neue Probleme :cry:

Wenn ich das Chart Programm starte startet die cmd Konsole einfach mit.

Das Hauptfester bekommt in der grösse des Chartprogramms einen weissen Schatten wie kommt den sowas zustande.

LG ST

Verfasst: Donnerstag 4. März 2010, 10:43
von CM
Deine Fragen werden wir so nicht beantworten können - so ganz ohne Code. Aber Hyperion legt wahrscheinlich den Finger in die richtige Wunde: Da stimmt was am Design nicht. Wenn Du / Ihr eine Applikation schreiben wollt, warum dann Teilprogramme ständig starten? Wäre es nicht besser Threads oder Prozesse zu starten (was besser ist kann man ohne eine Idee der App auch nicht sagen)? Das ginge dann mit dem threading oder multiprocessing-Modul. Oder - das ist aber geraten - noch besser man schreibt eine saubere GUI, deren Framework die Funktionalität gleich mitbringt.

Jedenfalls sind GUI und Logik getrennt zu halten, will man nicht in Teufelsküche beim Coden geraten. Und man sollte auch hier im Forum diese Fragen in getrennten Threads starten - sonst verlieren wir nämlich auch die Übersicht ;-).

HTH
Christian