2016-08-03 10 views
0

Ich möchte einen Prozess beenden, wenn bestimmte Bedingungen in einem Skript erfüllt sind. wie folgt aus:Skript kann nicht von einem anderen Skript ausgeführt werden

import psutil 
PROCNAME = "standard.exe" 

    for proc in psutil.process_iter(): 
     if proc.name() == PROCNAME: 
      proc.kill() 

kann ich dieses Standalone-Skript (processkiller.py) in Spyder und es funktioniert, aber ich würde möchte dieses Skript von einem anderen Skript auszuführen, wie folgt aus:

os.system("C:\\Users\\s086372\\Desktop\\results\ProcessKiller.py") 

Dies funktioniert nicht, irgendwelche Vorschläge? Ich bin immer noch ein Anfänger, der einfache Codes zu Skript-Engineering-Simulationen verwendet.

die mdb.jobs.kill() in abaqus funktioniert nicht, es ist nervig, also muss ich den Prozess in irgendeiner Weise manuell beenden.

Antwort

2

Verwendung:

os.system("python C:\\Users\\s086372\\Desktop\\results\ProcessKiller.py") 

Sie haben die Py an den Python-Interpreter zu übergeben.

+0

Es ist für mich nicht funktioniert, ich mein Skript von Spyder laufen kann, und es wird den Prozess aber nicht von meinem mainscript Ende: \t os.system ("Python C: \\ Users \\ s086372 \\ Desktop- \ Ergebnisse \ ProcessKiller.py ") print‚Prozess getötet wurde‘ ich die Drucknachricht erhalten tun danach, aber keine Fehler – isok89

+0

Vielleicht haben Sie nicht die Rechte, den Prozess zu töten, versuchen: os. system ("runas/noprofile/benutzer: Administrator python C: \\ Benutzer \\ s086372 \\ Desktop \\ results \ ProcessKiller.py") –

+0

Das funktioniert auch nicht für mich .. – isok89

Verwandte Themen