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
J'aimerai intégrer ça, dans cette methode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
QProcess serait la Class à utiliser, pour cette opération ?
J'ai vu dans QProcess.ProcessState trois différent états:
Fin voila, j'aimerai savoir comment mettre ça en place...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.
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,
Partager