Über den Import von externen Python-Modulen <Für Super-Anfänger>

Einführung

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.

Inhaltsverzeichnis

--Was ist ein Modul?


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.

Basisimport

Es ist "Import", um dieses Modul zu laden. Wenn Sie wie unten gezeigt importieren, wird das Modul als Modultypobjekt importiert.

import math

Sie können sehen, dass Mathematik als Modul importiert wird, indem Sie mit "Typ" drucken.

import math
print type(math)

>>>  
<type 'module'> 
>>>

Import mit von

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 bezeichnet werden.

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
>>> 

So importieren Sie mehrere Objekte

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

Import mit * (Platzhalter)

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 *

Unterschied zwischen Modulladen und Objektladen

Die Beschreibung zur Laufzeit unterscheidet sich zwischen dem Laden nur des Moduls und dem Laden des Objekts.

Beim Laden nur das Modul

Wenn nur das Modul geladen ist, muss bei der Ausführung der Funktion ". " angegeben werden.

import math
print(math.pi)#<Modulname>.<Objektname>

Beim Laden eines Objekts

Wenn ein Objekt gelesen wird, kann es ausgeführt werden, indem nur "" angegeben wird.

from math import pi
print(pi)#<Nur Objektname>

Fehlerbeispiel

Wenn Sie nur den Objektnamen direkt angeben und nur das Modul geladen ist, tritt ein Fehler auf.

import math
print(pi)

Import per Alias

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)

Referenzierte Site

https://note.nkmk.me/python-import-usage/

Recommended Posts

Über den Import von externen Python-Modulen <Für Super-Anfänger>
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
Python #index für Super-Anfänger, Slices
Python #len Funktion für Super-Anfänger
Python #Hello World für Super-Anfänger
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
Python-Modul importieren
Lassen Sie uns Python für Super-Anfänger zusammenstellen
Über Python für Schleife
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Import des Python-Originalmoduls
Über Python für ~ (Bereich)
Python Lehrbuch für Anfänger
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
OpenCV für Python-Anfänger
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
So funktioniert der Import von Python-Modulen
Fabric unterstützt Python 3
Über das Python-Modul venv
Python-Anfänger-Memorandum-Funktion
Python3-Umgebungskonstruktion (für Anfänger)
Grundlegende Python-Grammatik für Anfänger
100 Pandas klopfen für Python-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Über "für _ in range ():" von Python
Suchen Sie mit Python nach externen Befehlen
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Über Python, aus und importieren, als
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Web Scraping für Anfänger in Python (1)
[Python] Grund für das Überschreiben mit super ()
Führen Sie unittest in Python aus (für Anfänger)
Web Scraping für Anfänger in Python (4) -1
Ich suche nach dem Ort des Quecksilber-Python-Moduls
INSERT in MySQL mit Python [Für Anfänger]
[Kaggle für Super-Anfänger] Titanic (Logistic Return)
[Python] Protokoll des Studientreffens für Anfänger (7/15)
python3 So installieren Sie ein externes Modul
Memorandum von Python-Anfängern
[Python] Importieren Sie das Modul eine Ebene höher
Sakura Verwenden Sie das externe Python-Modul im Internet
[Python] Bilder mit OpenCV lesen (für Anfänger)
Über den Import
Atcoder-Standardeingabesatz für Anfänger (Python)
Modulimport und Ausnahmebehandlung in Python
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Importfehler: Kein Modul mit dem Namen 'xxxxx' in Python3
Ein Lehrbuch für Anfänger von Python-Anfängern
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Lösung für "Importfehler: Keine Anforderungen mit Modulnamen"
Der schnellste Weg für Anfänger, um Python zu beherrschen
Kausales Denken und kausale Suche von Python (für Anfänger)
python> import seiral> ImportError: Kein Modul mit dem Namen serial
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
[Hikari-Python] Kapitel 08-04 Modul (Installation einer externen Bibliothek)