Lors de l'écriture de python, la description suivante écrite comme import apparaît presque toujours.
import sys
J'avais l'habitude de le copier et de le coller par magie, mais progressivement je ne pouvais pas l'éviter, alors je l'ai vérifié correctement.
En Python, un fichier dans lequel les fonctions et les classes sont écrites ensemble est appelé un module. C'est un fichier .py. Il semble qu'une collection de plusieurs modules s'appelle une bibliothèque. Il existe une bibliothèque standard en Python, qui peut être utilisée en l'important.
C'est ʻimportde charger ce module. Si vous faites ʻimport <nom du module>
comme indiqué ci-dessous, le module sera importé en tant qu'objet de type module.
import math
Vous pouvez voir que les mathématiques sont importées en tant que module en imprimant avec type
.
import math
print type(math)
>>>
<type 'module'>
>>>
Il est également possible d'importer directement des fonctions et des classes dans un module.
Vous pouvez importer avec à partir de <nom du module> importer <nom de la fonction>
.
La fonction importée peut être exécutée en spécifiant le nom.
Non seulement les fonctions mais aussi les variables et les classes peuvent être importées, elles sont donc appelées
from math import pi
print(pi)
>>>
3.141592653589793
>>>
Si vous spécifiez un objet et que vous l'importez, le module mathématique n'est pas importé.
from math import pi
print type(math)
>>>
NameError: name 'math' is not defined
>>>
Il est également possible d'importer plusieurs objets en même temps.
from math import pi, radians
Lors du chargement du module, veuillez noter que la description suivante est recommandée dans PIP8.
# NG
import os, sys
# OK
import os
import sys
Tous les objets peuvent être importés en utilisant * (caractère générique). Cependant, il semble que cela ne soit pas recommandé car il s'agit d'une méthode d'importation un peu approximative.
from math import *
La description au moment de l'exécution diffère entre le moment où seul le module est chargé et le moment où l'objet est chargé.
Lorsque seul le module est chargé, il est nécessaire de spécifier «
import math
print(math.pi)#<Nom du module>.<Nom de l'objet>
Lorsqu'un objet est lu, il peut être exécuté en spécifiant uniquement «<nom de l'objet>».
from math import pi
print(pi)#<Nom de l'objet uniquement>
Si vous spécifiez uniquement le nom de l'objet directement avec uniquement le module chargé, une erreur se produira.
import math
print(pi)
Il est également possible d'appeler un module ou un objet avec n'importe quel nom.
import math as m
print(m.pi)
from math import pi as pai
print(pai)
https://note.nkmk.me/python-import-usage/
Recommended Posts