Maison > développement back-end > Tutoriel Python > Quand et pourquoi un fichier `__main__.py` est-il utilisé en Python ?

Quand et pourquoi un fichier `__main__.py` est-il utilisé en Python ?

Linda Hamilton
Libérer: 2024-10-31 21:35:29
original
447 Les gens l'ont consulté

When and why is a `__main__.py` file used in Python?

Comprendre le but et l'utilisation de __main__.py

Lors de l'exécution d'un programme Python, il est souvent invoqué en spécifiant un fichier .py sur la ligne de commande, comme :

$ python my_program.py
Copier après la connexion

Cependant, vous pouvez également créer un répertoire ou un fichier zip contenant du code avec un fichier __main__.py. En spécifiant simplement le répertoire ou le fichier zip sur la ligne de commande, __main__.py sera automatiquement exécuté :

$ python my_program_dir
$ python my_program.zip
# Alternatively, as a module
$ python -m my_program
Copier après la connexion

La décision d'utiliser un fichier __main__.py dépend des exigences de l'application.

Distinctions avec le module main

Il est important de noter qu'un module main ne provient généralement pas d'un main__.py déposer. Lors de l'exécution d'un script en tant que "python my_program.py", le script devient le module __main, plutôt que le module "my_program". Ce comportement s'applique également aux modules invoqués via "python -m my_module".

Si vous rencontrez le nom main dans un message d'erreur, cela n'indique pas nécessairement la présence d'un fichier main__.py. L'erreur pourrait concerner le module __main, qui peut provenir de différentes sources.

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal