Seite 1 von 1
python script laufen lassen ohne das man es sieht - ?
Verfasst: Dienstag 2. November 2004, 07:51
von Aron Squander
Hy
Ich rufe ein Python script aus Access heraus auf, mit
Nur geht dann die cmd hoch, und das will ich eigentlich nicht. Hat da jemand einen workaround?
Thanx
Aron
Verfasst: Dienstag 2. November 2004, 11:02
von fs111
Unter Win2k und XP sollte das mit start gehen, zumindest mache ich das bei Java-Sachen unter Win immer so: start javaw Programm unterdrückt alle Dos-Fenster, es sollte also auch ein start script.py funktionieren.
fs111
Verfasst: Dienstag 2. November 2004, 11:15
von mawe
Hi!
Ich hab mal gelesen, daß man bei Programmen mit graphischer Oberfläche das Dos-Fenster unterdrücken kann, wenn man das Script einfach irgendwie.pyw nennt. Vielleicht geht das auch hier.
Gruß, mawe
Verfasst: Dienstag 2. November 2004, 17:34
von Aron Squander
Erstmal thanx, aber es funzt nicht. Das ganze ist als Ereignisprozedur an ein Button gehängt. Der Aufruf geht dann so:
Code: Alles auswählen
stAppName = "C:\Languages\Python23\python C:\somepath\somepythonscript.py"
Greetings
Aron
Verfasst: Dienstag 2. November 2004, 17:48
von mawe
Hi!
Und was hindert dich daran es so aufzurufen:
Code: Alles auswählen
stAppName = "C:\Languages\Python23\python C:\somepath\somepythonscript.pyw"
Oder hast Du es so versucht und es funktioniert nicht?
Gruß, mawe
Verfasst: Dienstag 2. November 2004, 18:53
von Milan
Hi. Wahrscheinlich will er die Datei nicht umbenennen
. Aber dann reicht unter win auch ein einfacher Aufruf mit pythonw.exe
Verfasst: Mittwoch 3. November 2004, 07:31
von Aron Squander
Hy
Also, das mit pythonw funktioniert, das mit .pyw nicht bzw. start auch nicht, das hatte ich ausprobiert. Sorry, hätte ich schreiben sollen, das ich es probiert habe. Jetzt nur noch die Frage, was macht der aufruf über pytonw genau, sprich, was passiert dadurch?
Thanx
Aron
Verfasst: Mittwoch 3. November 2004, 16:19
von Leonidas
Es ist ganz einfach: in Windows öffnen als Konsolenprogramme kompilierte Progs das Fenster, das kann man nicht verhindern (um stdout auszugeben). Python.exe wurde als ein solches Programm kompiliert. Pythonw.exe ist das gleiche, also nochmal der gleiche Interpreter, der aber kein Fenster öffnet, weil er kein Konsolenprogramm ist.
Verfasst: Mittwoch 3. November 2004, 16:26
von Aron Squander
Alles klar, thanx
Aron