You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

123456789101112131415161718192021222324252627282930313233343536373839
  1. Introduction
  2. ============
  3. Importer un module
  4. -------------------
  5. Souvenez-vous, dans le chapitre 12 nous avons vu que le code suivant
  6. Ce code fonctionne s'il y a un ficher `foo.py` quelque part qui contient la fonction
  7. ``bar``:::
  8. import foo
  9. foo.bar()
  10. Ce fichier peut être présent soit dans le répertoire courant, soit dans la bibliothèque standard Python.
  11. La variable PATH
  12. -------------------
  13. Vous connaissez peut-être le rôle de la variable d'environnement ``PATH``. Celle-ci contient une liste de chemins,
  14. séparés par le caractère ``:`` et est utilisée par votre shell pour trouver le chemin complet des commandes que vous lancez.
  15. Par exemple:
  16. .. code-block:: console
  17. PATH="/bin:/usr/bin:/usr/sbin"
  18. $ ifconfig
  19. # lance le binaire /usr/sbin/ifconfig
  20. $ ls
  21. # lance le binaire /bin/ls
  22. Le chemin est "résolu" par le shell en parcourant la liste de tout les
  23. chemins de la variable `PATH`, et en regardant si le chemin complet
  24. existe. La résolution s'arrête dès le premier chemin trouvé.
  25. Par exemple, si vous avez ``PATH="/home/user/bin:/usr/bin"`` et un fichier ``ls`` dans ``/home/user/bin/ls``, c'est ce fichier-là
  26. (et non ``/bin/ls``) qui sera utilisé quand vous taperez ``ls``.