Lancer script python en fonction d'un processus
Bonjour,
Tout est dans le titre.
J'ai trouvé dans un autre post comment vérifier si un processus existe et le lancer s'il n'existe pas.
Dans le doc de psutil
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
def runFusion(self):
#Avant de lancer Fusion.exe, vérifier s'il n'est pas déjà lancé.
exists = False
for p in psutil.process_iter():
try:
pi = p.as_dict(attrs=['pid', 'name'])
except:
pass
else:
if pi['name'] == "Fusion.exe":
exists = True
print u"\nFusion.exe est déjà lancé !".encode(sys.stdout.encoding)#print avec accents
break
if not exists:
os.startfile(fusionRunPath) |
J'aimerai intégrer ça, dans cette methode.
QProcess serait la Class à utiliser, pour cette opération ?
J'ai vu dans QProcess.ProcessState trois différent états:
Citation:
QProcess.NotRunning 0 The process is not running.
QProcess.Starting 1 The process is starting, but the program has not yet been invoked.
QProcess.Running 2 The process is running and is ready for reading and writing.
Fin voila, j'aimerai savoir comment mettre ça en place...
De manière à; si le processus "Fusion.exe" n’éxiste pas, le reste du script.py démarre avec 20 sec de retard (le temps que "Fusion.exe" démarre).
Ou alors il faudrait deux fichiers ? bref tant de questions...
merci,