Heim >Backend-Entwicklung >Python-Tutorial >Wie finde ich den aktuellen Modulnamen in Python?

Wie finde ich den aktuellen Modulnamen in Python?

WBOY
WBOYnach vorne
2023-08-27 08:41:06940Durchsuche

Wie finde ich den aktuellen Modulnamen in Python?

Module können ihren eigenen Modulnamen finden, indem sie sich die vordefinierte globale Variable __name__ ansehen. Wenn der Wert „__main__“ ist, wird das Programm als Skript ausgeführt.

Beispiel

def main():
   print('Testing…...')
   ...
if __name__ == '__main__':
   main()

Ausgabe

Testing…...

Module, die normalerweise über den Import verwendet werden, bieten auch eine Befehlszeilenschnittstelle oder einen Selbsttest, und dieser Code wird erst nach Überprüfung von __name__ ausgeführt.

__name__ ist eine integrierte Variable in der Python-Sprache. Wir können ein Programm schreiben, um den Wert dieser Variablen anzuzeigen. Hier ist ein Beispiel. Wir prüfen auch den Typ -

Beispiel

print(__name__)
print(type(__name__))

Ausgabe

__main__
<type 'str'>

Beispiel

Sehen wir uns ein weiteres Beispiel an -

Wir haben eine Datei Demo.py.

def myFunc():
   print('Value of __name__ = ' + __name__)
if __name__ == '__main__':
   myFunc()

Ausgabe

Value of __name__ = __main__

Beispiel

Jetzt erstellen wir eine neue Datei Demo2.py. Darin haben wir Demo importiert und die Funktion aus Demo.py aufgerufen.

import Demo as dm

print('Running the imported script')
dm.myFunc()

print('\n')
print('Running the current script')
print('Value of __name__ = ' + __name__)

Ausgabe

Running the imported script
Value of __name__ = Demo

Running the current script
Value of __name__ = __main__

Das obige ist der detaillierte Inhalt vonWie finde ich den aktuellen Modulnamen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen