Comment trouver le nom actuel du module en Python ?

WBOY
Libérer: 2023-08-27 08:41:06
avant
910 Les gens l'ont consulté

Comment trouver le nom actuel du module en Python ?

Les modules peuvent trouver leur propre nom de module en consultant la variable globale prédéfinie __name__. Si sa valeur est "__main__", le programme s'exécute comme un script.

Exemple

def main():
   print('Testing…...')
   ...
if __name__ == '__main__':
   main()
Copier après la connexion

Sortie

Testing…...
Copier après la connexion

Les modules généralement utilisés via l'importation fournissent également une interface de ligne de commande ou un auto-test, et ce code n'est exécuté qu'après avoir vérifié __name__.

__name__ est une variable intégrée dans le langage Python. Nous pouvons écrire un programme pour afficher la valeur de cette variable. Voici un exemple. Nous vérifierons également le type -

Exemple

print(__name__)
print(type(__name__))
Copier après la connexion

Sortie

__main__
<type 'str'>
Copier après la connexion

Exemple

Voyons un autre exemple -

Nous avons un fichier Demo.py.

def myFunc():
   print('Value of __name__ = ' + __name__)
if __name__ == '__main__':
   myFunc()
Copier après la connexion

Sortie

Value of __name__ = __main__
Copier après la connexion

Exemple

Maintenant, nous allons créer un nouveau fichier Demo2.py. Dans celui-ci, nous avons importé Demo et appelé la fonction depuis Demo.py.

.
import Demo as dm

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

print('\n')
print('Running the current script')
print('Value of __name__ = ' + __name__)
Copier après la connexion

Sortie

Running the imported script
Value of __name__ = Demo

Running the current script
Value of __name__ = __main__
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!