Bonjour,
Voilà j'écris un script python qui me sert à automatiser plusieurs taches pour éviter d'oublier des choses.
Or j'en arrive à un moment clé durant lequel j'invoque un logiciel qui lorsqu'il a fini son lancement crée des fichiers sous un repertoire particulier.
Ma question est comment puis je faire pour attendre cette création de fichiers, car je dois bien evidemment les utiliser par la suite.
J'ai essayé ceci:
ça ne fonctionne pas comme attendu car il faut que je ressorte du logiciel ce que je ne veux pas, pour que la ligne de code soit terminée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sp_stdout = subprocess.Popen(["/bin/bash", "-i", "-c", project.lower()+";cdsic"], stdout=PIPE, stderr=PIPE).communicate()
j'avais auparavant la ligne suivante
J'ai pensé faire un fork pour créer une boucle sans fin qui teste la présence des fichiers, et un timer pour faire un timeout... mais je ne sais pas bien comment mettre en oeuvre tout ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sp = subprocess.Popen(["/bin/bash", "-i", "-c", project.lower()+";cdsic"]) sp.communicate()
Merci de votre aide si vous le pouvez
Partager