erstmal sorry falls ich das falsche Subforum gewählt hab, aber ich bin neu hier.
Ich bin auch noch relativ frisch in der Pythonprogrammierung.
Derzeit bin ich an einem kleinen Tool, mit welchem man eine csv-Datei einlesen kann, wo dann automatisch die Spalte mit den IP-Addressen auswählt, anpingt und wieder ein csv-File mit zusätzlicher Spalte (Erreichbarkeit) erzeugt. Das Progrämmchen hat eine grafische Oberfläche (wxPython), alles funktioniert auch soweit. Was mich aber stört, wenn ich ein ping-Befehl gesendet wird plobt jedes mal eine neue Konsole in den Vordergrund auf. Das stört 1. beim arbeiten und 2. ist es weniger schön. Die Befehle in einem Konsolenfenster ablaufen zu lassen ist nicht möglich aufgrund der for-Schleife. (Ginge das überhaupt? ) Wäre es möglich die Konsole ganz zu "verstecken"?
Sollte auf einem 64bit System (Win7 + WinXP) funktionieren.
Pythonversion ist 2.7.1 (64bit - AMD64)!
Code: Alles auswählen
import os
IP = "google.de"
command = "ping %s" % IP
print os.system(command)
Mit dem subprocess-Modul hab ich es auch schon ausprobiert, allerdings weiß ich nicht wirklich ob was passiert (wird nichts angezeigt) und wie ich es auswerten kann, da ich keine Rückgabe bekomme.
Code: Alles auswählen
import os, subprocess
from subprocess import Popen
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess._subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen("ping google.de", startupinfo=startupinfo)