Import

Résolu
Coudassee Messages postés 29 Statut Membre -  
Phil_1857 Messages postés 1956 Statut Membre -
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

Houblitou
 
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
Coudassee Messages postés 29 Statut Membre 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
Phil_1857 Messages postés 1956 Statut Membre 168
 
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