Outils pour utilisateurs

Outils du site


dev:python:entetes_de_scripts

:TODO_DOCUPDATE:

Python : utilisation d'entêtes

Des entêtes (headers) peuvent être utilisées sur certains scripts notamment pour :

  • Aider le système d'exploitation à correctement démarrer l'exécution d'un script ;
  • Déterminer le jeu de caractères utilisé pour écrire le script afin de l'interpréter correctement.

Exécution sur les systèmes GNU/Linux

Pour permettre à un script de s’exécuter facilement sur différentes distributions, on peut placer en entête le shegang suivant :

#!/usr/bin/env python

Ici le programme env est utilisé pour déterminer le chemin exact de l'interpréteur python dans l'environnement de l'utilisateur. Le script sera alors transmis à l'interpréteur pour execution.

En général, on utilise cet entête uniquement sur les scripts prévus pour être lancés par l'utilisateur : on parle de point d'entrée (entry point).
Le shebang est est interprété seulement par les systèmes GNU/Linux.

La note concernant les erreurs obtenues lorsque le jeu de caractères est mal reconnu

Références

dev/python/entetes_de_scripts.txt · Dernière modification : 2023/11/28 18:03 de yoann