Hallo Hyperion,
Nach meinem Post bin ich gleich auf die nächste Seite geleitet worden, daher habe ich Deinen letzten Post erst jetzt gesehen.
War keine böse Absicht dahinter, Danke für Deinen Hinweis.
Das mit 'pid_current = None' dachte ich auch, daß die Position vorher besser war. Habe mich da irgendwie verunsichern lassen. Das werde ich sofort wieder berichtigen.
So, nun zu Deinem letzten Post.
Die erste Ausgabe sieht gut aus und sehe jetzt auch daß das int-Format 'int(pid_start)' hier unnötig ist.
Ich suche die PID('s), die bei einem evtl. Doppelstart des Programms entstanden sind.
Mit Deinen Erklärungen, vermute ich mal, daß ich schon mit meinem letzten Post richtig lag, JA?
Aktueller Stand:
Code: Alles auswählen
pid_start = psutil.Process(os.getpid()).pid
pid_current = None
for prog in psutil.process_iter():
if programm[:15] in prog.name or programm in prog.cmdline:
if prog.pid != pid_start:
pid_current = prog.pid
break
Du meinst, ich probiere nur das Programm als Ganzes und nicht einzelne Punkte, da irrst Du Dich.
Ich nehme mir einzelne Zeilen vor und schaue nach der Ausgabe. Ich weiß, daß ich noch zu kompliziert denke, was bei Python eigentlich so nicht sein muß. Vielleicht ein Problem was dazu beiträgt, sind meine Nicht-Englischkenntnisse, sonst wären die englischsprachigen Seiten für mich besser verständlich. Ich versuche englischsprachige Texte mit dem Google-Übersetzter, mir übersetzen zu lassen. Oft ist dies dann so verständlich, daß ich mir einen Reim drauf machen kann. Hier allerdings hat er versagt:
Return an iterator yielding a Process class instances for all running processes on the local machine. This should be preferred over doing for pid in psutil.get_pid_list(): psutil.Process(pid) as it safe from race conditions.
Vielleicht könntest Du mir den zweiten Satz richtig übersetzen?
Ich arbeite mit Geany, dort erhalte ich normale Ausgabe, Fehler-Codes und -Beschreibungen. Manche Dinge probiere ich auch auf der Konsole aus. Ich habe auch ipython, ein Terminal für Python, das habe ich aber bis jetzt selten genutzt.
Es tut mir Leid, daß ich so frustrierend auf Euch wirke. Ich verstehe Euch wirklich, daß dies kein Dauerzustand sein kann viele mich als 'hoffnungslos' abstempeln ...
Ich will keine Versprechungen abgeben, hoffe aber für mich und Euch, daß sich dies bessert.