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

Code: Alles auswählen

<path> python script.py
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 :wink: . Aber dann reicht unter win auch ein einfacher Aufruf mit pythonw.exe

Code: Alles auswählen

<path> pythonw script.py

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 :D :D
Aron