Verfasst: Montag 8. Oktober 2007, 12:29
Neuer Versuch -- neuer Ansatz:
hallo.py:
hallo.pyw:
Damit wird von hallo.pyw (pythonw.exe) aus der **normale** Python-Interpreter, aber ohne Konsolenfenster, gestartet. Als Argument wird der Pfad zum Modul "hallo.py" angegeben. Damit wird also ein Python-Interpreter gestartet, dessen STDOUT und STDIN nicht irgendwohin umgeleitet wurde. Sondern es wurde einfach nur das Fenster unsichtbar gemacht.
Bitte testen und berichten!
mfg
Gerold
hallo.py:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import subprocess
import wx
app = wx.PySimpleApp(redirect = True)
cmd = 'J:\Programme\PuTTY\plink.exe -batch -load gps.gp "ls -al"'
proc = subprocess.Popen(cmd, stdout = subprocess.PIPE)
print proc.stdout.read()
app.MainLoop()
Code: Alles auswählen
import win32process
import win32con
import sys
import os
PYTHON = os.path.join(sys.exec_prefix, "python.exe")
stui = win32process.GetStartupInfo()
win32process.CreateProcess(
None, '%s "%s"' % (PYTHON, r"J:\Dokumente und Einstellungen\Gerold\Desktop\hallo.py"),
None, None, 0, win32con.CREATE_NO_WINDOW, None, None, stui
)
#win32con.CREATE_NEW_CONSOLE
#win32con.CREATE_NO_WINDOW
Bitte testen und berichten!
mfg
Gerold