Bonjour,
Petit problème avec la commande os.system.
Mon programme python réalise plusieurs images. Je souhaite faire une animation de ces images visualisable hors python. Le navigateur Firefox me semble parfait.
J'utilise les fonctions animation de matplotlib. Le fichier animation est sauvegardé dans un fichier html. Je lance l'animation en fin de mon programme avec os.system.
Mon code est :
J'ai lu que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ani = animation.ArtistAnimation(animationimages, touteslesimages, interval=400, blit=True, repeat_delay=300) ani.save('FichierAnimation.html',bitrate=2048, dpi=128) os.system('FichierAnimation.html')
"la fonction system exécute un environnement particulier. Cela veut dire, entre autres, que system retournera tout de suite même si la commande tourne toujours.".
Je n'ai pas ce fonctionnement.
D'abord, si le navigateur n'est pas démarré, exécuter la commande 'FichierAnimation.html' le lance bien avec mon animation mais le programme appelant python est bloqué. Lorsque je veux l’arrêter, Windows me dit "le programme ne répond plus, le fermer......".
Dans le cas où le navigateur est bien déjà démarré, la commande os.system ouvre bien mon animation mais le programme python appelant reste en attente de la fermeture du navigateur puis, une fois le navigateur fermé, mon programme se poursuit..
Une idée pour corriger ce problème ou bien une solution alternative pour qu'à partir de python, je lance l'exécution de mon fichier html qui va donc lui-même via l'association type de fichier - application lancer le navigateur et qui se poursuit sans attendre la fin de cette tâche ?
Merci![]()
Partager