J'ai un programme Python qui interface avec le navigateur, et je me suis maintenant donné de faire cela comme processus de fond, de sorte que chaque fois que je clique sur le bouton, le programme devrait commencer à fonctionner en arrière-plan. P>
Quelqu'un peut-il m'aider avec une solution facile pour cela? P>
5 Réponses :
Si vous êtes sur un système de type UNIX (E.G. Mac OSX, Linux), la commande est Python MyScript & Code>, qui exécute la commande en arrière-plan. En général, à Bash (ainsi que la plupart des autres coquilles) si vous appendez un
& code> à votre commande, il exécute la commande en arrière-plan. P>
Merci pour la réponse et oui, j'utilise Linux (Ubuntu) comme mon système d'exploitation .Je vérifiera la réponse et vous contactera si des doutes.
Mais dans ce cas, si je ferme la fenêtre de mon terminal, le processus Python est tué.
Et si vous utilisez Windows, cela pourrait vous aider: Création d'un service Python Win32 a> p>
Vous pouvez également faire un fichier de commandes avec quelque chose comme: start / b / min myProcess.py, mais c'est une sorte de laid. Il y a probablement d'autres moyens de le faire aussi, mais j'essaie d'éviter les fenêtres
Selon la façon dont votre script est lancé, l'ampleur de votre script et peut ne pas nécessairement fonctionner car il existe une coque non-connexion qui pourrait être lancée - et elle se terminerait lorsque votre session de navigateur se termine. Mais il y a tout un thread existant dédié à ce problème: Appeler un externe commande en python p>
Ce que vous voulez faire est de reproduire soit un processus séparé, soit peut-être créer un démon qui est démarré par votre navigateur Cliquez sur. P>
Vous pouvez utiliser http://wwwsearch.sourceforge.net/mechanize/faq.htmlle A> ou utilisez http://curl.haxx.se/libcurl/python/
Ou utilisez: mais le "déclencheur" qui déclenchera le script sur Linux, est ce que vous devez développer. p> espère que cela vous aide. P> < / p>
nohup python filename.py &