Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie sich gegenseitig zwischen von Ihnen selbst geschriebenen Python-Dateien auf

So rufen Sie sich gegenseitig zwischen von Ihnen selbst geschriebenen Python-Dateien auf

anonymity
anonymityOriginal
2019-06-17 16:03:5310051Durchsuche

Wie nennen sich die von mir geschriebenen Python-Dateien gegenseitig? Modulbibliotheken in Python werden sehr häufig verwendet. Sie können häufig verwendete Module selbst anpassen, aber wie nennt man sie?

So rufen Sie sich gegenseitig zwischen von Ihnen selbst geschriebenen Python-Dateien auf

Module rufen sich gegenseitig auf

Zwei Methoden beim Aufrufen des gleichen Ebenenverzeichnisses

 import module
 print(module.add(3,8))
 
 from module import add
 print(add(2,4))

Aufrufe an Unterverzeichnisse der gleichen Verzeichnisebene

 from 文件相互调用 import cal
 print(cal.sub(3,8))
 from 文件相互调用.cal import  sub    #这种情况下加一个点(.),然后写目录
 print(sub(3,9))

Aufrufe an die Unterverzeichnisse der Unterverzeichnisse der gleichen Verzeichnisebene

 from 文件相互调用.文件2 import cal2
 print(cal2.mul(3,7))
 
 from 文件相互调用.文件2.cal2 import mul
 print(mul(3,7))

Dann eine Ebene tiefer

from 文件相互调用.文件2.文件3 import cal3
print(cal3.divi(8,2))
from 文件相互调用.文件2.文件3.cal3 import  divi
print(divi(8,2))

Besondere Situation

from 文件相互调用.文件2 import 文件3    #这种不推荐用这种的
print(文件3.cal3.divi(8,2))

hat ein spezielles Aufrufformat, aber es hat zwei Nachteile:

Erstens ist die Ausführungseffizienz gering, zweitens wird nicht bestimmt, ob die Datei dupliziert wird. usw.

from 文件相互调用 import *
print(cal.sub(3,8))
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))

Beim gleichzeitigen Aufruf mehrerer Module kann es wie folgt abgekürzt werden

import xx, xx,xx, ...   #即用逗号隔开

Wenn import ein Modul aufruft, werden zwei Dinge ausgeführt:

1. Das aufgerufene Modul wird einmal ausgeführt

2, Variablennamen (d. h. Modulnamen) einführen

Normalerweise werden nicht alle Programme in eine Datei geschrieben, sondern je nach Funktion in verschiedene Dateien geschrieben

Zum Beispiel:

bin文件时程序的的入口
main 文件里只写逻辑程序
module 文件里面只写功能程序

Funktion des Pakets:

1 Wird zum Organisieren von Modulen verwendet, die entsprechend der Funktion des Pakets unterverpackt werden können Modul;

2. Vermeiden Sie Modulkonflikte, wenn die Module in verschiedenen Paketen platziert sind.

if __name__ == "__main__":
    print(add(3,5))
    print('ok')
print(__name__)

if __name__ == "__main__": hat zwei Funktionen:

1. Legen Sie eine bestimmte Datei ab, um das Ergebnis der Datei zu testen nicht ausgeführt werden.

Einfach ausgedrückt: zum Testen der aufgerufenen Datei

2. Das Schreiben dieses Satzes im aufrufenden Programm kann verhindern, dass andere mein Hauptprogramm ändern, das nur von anderen aufgerufen werden kann.

Das obige ist der detaillierte Inhalt vonSo rufen Sie sich gegenseitig zwischen von Ihnen selbst geschriebenen Python-Dateien auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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