Cet article a été publié il y a 1 an 11 mois 13 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.Dans cet article je vais partager avec vous une astuce toute simple qui nous permet d’exécuter un programme python directement depuis un .bat sous Windows.
L’avantage si vous utilisez cette technique c’est qu’il n’est absolument plus nécessaire de créer un fichier lancer.bat séparé.
Sous Linux un script python qui commence par
#!/usr/bin/env pythonPourra être interprété directement par python sans passer par l’utilisation de la commande python monscript.py.
Pour faire pareil avec notre fichier batch Windows (.bat) nous allons ajouter la ligne suivante au début de ce fichier.
@setlocal enabledelayedexpansion && python -x "%~f0" %* & exit /b !ERRORLEVEL! # Début du code python
Cette ligne démarre Python en lui passant le nom du fichier à exécuter et avec l’option -x lui indique que la première ligne du .bat n’est pas à interpréter.
Enfin cette ligne indique aussi qu’il faut quitter à la fin du script.
Voici donc une technique toute simple qui nous permettra d’utiliser un script Python sous Windows de la même façon que si nous étions sous un environnement Linux.
23/02/2010 at 19 h 46 min Permalink
Très fort!
Merci pour l’astuce!