Module in Python

黄舟
Freigeben: 2017-01-19 17:12:23
Original
1311 Leute haben es durchsucht

Modul: Da das Programm immer größer wird, muss es zur einfacheren Wartung in mehrere Dateien aufgeteilt werden. Aus diesem Grund können Sie in Python die Definition in eine Datei einfügen und sie dann als Modul in andere Skripte importieren

Erstellen Sie ein Modul: Fügen Sie relevante Anweisungen und Definitionen in eine Datei mit demselben Namen wie das Modul ein

#file:module.py  
def numValue(a,b):  
    q = a/b  
    r = a-q*b  
    return (q,r);
Nach dem Login kopieren

Um das Modul in anderen Programmen zu verwenden, können Sie die Importanweisung verwenden:

import module;  
a,b = module.numValue(64,8);  
print(a,b);
Nach dem Login kopieren

Ausgabeergebnis:
8.0 0.0
Die Importanweisung erstellt einen neuen Namespace und führt alle Anweisungen aus, die sich auf die .py-Datei in diesem Namespace beziehen, um auf den Inhalt des Namespace zuzugreifen Nach dem Import einfach verwenden Der Name des Moduls kann als Präfix verwendet werden, z. B.: module.numValue

Wenn Sie das Modul mit einem anderen Namen importieren möchten, können Sie das optionale Qualifikationsmerkmal zum Import hinzufügen Anweisung

import module as fun;  
a,b = fun.numValue(18,2);  
print(a,b);
Nach dem Login kopieren

Ausgabeergebnis:
9.0 0.0
Um bestimmte Definitionen in den aktuellen Namespace zu importieren, können Sie auch die folgende Anweisung verwenden:

from module import numValue;  
a,b = numValue(32,2);  
print(a,b);
Nach dem Login kopieren

Ausgabeergebnis:
16.0 0.0

Um alle Inhalte des Moduls in den aktuellen Namespace zu laden, können Sie auch Folgendes verwenden:

from module import *;  
a,b = numValue(32,2);
Nach dem Login kopieren

Wie bei Objekten können Sie dir( )-Funktion zum Auflisten des Inhalts des Moduls

import module;  
print(dir(module));
Nach dem Login kopieren

Ausgabeergebnis:
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__ ', '__package__', '__spec__', 'numValue']

Wie bekomme ich Hilfe?
Wir haben __doc__ bereits angesprochen. Wenn Sie Python im interaktiven Modus ausführen, können Sie nur Informationen zu integrierten Modulen und anderen Aspekten von Python abrufen Um allgemeine Informationen abzurufen und Hilfe ('moduleName') einzugeben, können Sie die Informationen des jeweiligen Moduls abrufen. Wenn Sie den Funktionsnamen angeben, kann der Befehl help() auch die detaillierten Informationen der Funktion zurückgeben.
Zusammenfassung:
1. Das Konzept des Moduls in Python: Speichern Sie die Definition der Funktion und importieren Sie sie dann in anderen Skripten.
2 Definieren Sie das Modul: Die Datei, in der die Funktionsdefinition gespeichert wird, sollte mit der übereinstimmen Modulname
3. Importieren Sie das Modul: Wenn Sie das Modul mit einem anderen Namen importieren möchten, können Sie als Qualifizierer verwenden: import module as fun; 🎜> Wenn Sie das Präfix beim Aufruf der Funktion im Modul weglassen möchten, können Sie from module import fun verwenden, um die spezifische Definition der Funktion zu importieren

Wenn Sie alle Definitionen im Modul laden möchten, verwenden Sie from module import *

4, listet alle Attribute und Methoden im Modul auf: dir(module)
5, use help: Verwendung der help()-Methode~

Das Obige ist das Inhalt der Module in Python. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!