Import

Résolu
Bonjour, je voudrai comprendre où sont-stocké les packets importé avec la fonction "import".

Est-ce que pour utiliser une bibliothèque dans un programme, il faut avoir téléchargé le paquet avant et l'importer avec "import", ou alors tout ce fait automatiquement avec la function "import".

3 réponses

  1. Bonjour.

    Lorsqu'on importe un fichier, on ajoute à python un autre module en mémoire.

    Il y a des modules fournis nativement avec python, regarder la section dédiée « Library Reference » de la documentation python pour visualiser ce qu'il y a (beaucoup), ces modules natifs, pas besoin de les installer puisqu'ils sont livrés avec python lors de l'installation.

    En revanche d'autres bibliothèques peuvent-être installées, on le fait généralement avec pip.

    Pour savoir où sont situées les bibliothèques, un simple print montre où se situe le fichier/package de ces modules.

    >>> import string
    >>> print(string)
    <module 'string' from '/usr/lib/python3.7/string.py'>
    >>> print(string.__file__)
    /usr/lib/python3.7/string.py
    >>> 
    >>> import xml
    >>> print(xml)
    <module 'xml' from '/usr/lib/python3.7/xml/__init__.py'>
    >>> print(dir(xml))
    ['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']


    Magique ^^
    0
    1. Merci beaucoup pour cette réponse, j'avais d'autres questions:

      Comment exécuter un fichier .py avec son main.py qui se trouve dans le même dossier que notre main.py (pour l'appeler)?

      Et pourquoi certaines variables ont des underscores?
      0
      1. Bonjour,

        exécuter un fichier .py avec son main.py qui se trouve dans le même dossier que notre main.py

        Que veux tu dire exactement ? ?
        peux-tu nous montrer un exemple de code que tu veux exécuter ?

        Tiens un exemple simple de fichier test.py :

        nom = input('quel est ton nom ? ')
        print('bonjour {} !'.format(nom))


        Il suffit de double-cliquer sur le fichier pour l'exécuter ...
        0