Comment appeler une application externe (basée sur Windows) indépendante du script python parent?

Je veux appeler une application d’interface graphique externe à partir d’un script python qui sera déclenché lors du téléchargement de certains fichiers sur le serveur.

Je voudrais que le processus soit lancé et continue à fonctionner alors que le script python devrait continuer et finir par terminer son travail et quitter. J’ai essayé différentes options mais aucune n’a réussi.

À l’heure actuelle, le script s’attend à ce que l’application soit fermée avant que le script se ferme et envoie la réponse.

J’ai aussi essayé Subprocess, Popen, os.System, Spawnl, Spawnlp dans le thread principal en appelant ces API dans un thread séparé. Il y a beaucoup de questions posées à cet égard dans stackoverflow et d’autres forums. Mais je ne pouvais pas encore obtenir la solution exacte pour cela.

Appréciez toute aide.

eu exactement le même problème et m’a pris des âges friggin pour le trouver, mais voici votre réponse:

import win32api win32api.ShellExecute(0, "open", "python.exe", 'blah.py', '', 1) 

Cela vous garantit un processus indépendant – même après avoir quitté le programme python appelant, cela continuera à fonctionner.