Beim Schreiben von Python wird fast immer die folgende als Import geschriebene Beschreibung angezeigt.
import sys
Früher habe ich es als Magie kopiert und eingefügt, aber nach und nach konnte ich es nicht vermeiden, also habe ich es richtig überprüft.
--Was ist ein Modul?
In Python wird eine Datei, in der Funktionen und Klassen zusammen geschrieben sind, als Modul bezeichnet. Es ist eine .py-Datei. Es scheint, dass eine Sammlung mehrerer Module als Bibliothek bezeichnet wird. In Python gibt es eine Standardbibliothek, die durch Importieren verwendet werden kann.
Es ist "Import", um dieses Modul zu laden. Wenn Sie
import math
Sie können sehen, dass Mathematik als Modul importiert wird, indem Sie mit "Typ" drucken.
import math
print type(math)
>>>
<type 'module'>
>>>
Es ist auch möglich, Funktionen und Klassen direkt in ein Modul zu importieren.
Sie können mit from <Modulname> import <Funktionsname>
importieren.
Die importierte Funktion kann durch Angabe des Namens ausgeführt werden.
Es können nicht nur Funktionen, sondern auch Variablen und Klassen importiert werden, sodass sie im Folgenden als
from math import pi
print(pi)
>>>
3.141592653589793
>>>
Wenn Sie ein Objekt angeben und importieren, wird das Mathematikmodul nicht importiert.
from math import pi
print type(math)
>>>
NameError: name 'math' is not defined
>>>
Es ist auch möglich, mehrere Objekte gleichzeitig zu importieren.
from math import pi, radians
Beachten Sie beim Laden des Moduls, dass die folgende Beschreibung in PIP8 empfohlen wird.
# NG
import os, sys
# OK
import os
import sys
Alle Objekte können mit * (Platzhalter) importiert werden. Es scheint jedoch, dass dies nicht empfohlen wird, da es sich um eine etwas grobe Importmethode handelt.
from math import *
Die Beschreibung zur Laufzeit unterscheidet sich zwischen dem Laden nur des Moduls und dem Laden des Objekts.
Wenn nur das Modul geladen ist, muss bei der Ausführung der Funktion "
import math
print(math.pi)#<Modulname>.<Objektname>
Wenn ein Objekt gelesen wird, kann es ausgeführt werden, indem nur "
from math import pi
print(pi)#<Nur Objektname>
Wenn Sie nur den Objektnamen direkt angeben und nur das Modul geladen ist, tritt ein Fehler auf.
import math
print(pi)
Es ist auch möglich, ein Modul oder Objekt mit einem beliebigen Namen aufzurufen.
import math as m
print(m.pi)
from math import pi as pai
print(pai)
https://note.nkmk.me/python-import-usage/
Recommended Posts