Maison > développement back-end > Tutoriel Python > Que fait le commutateur « -m » de Python et comment puis-je l'utiliser ?

Que fait le commutateur « -m » de Python et comment puis-je l'utiliser ?

Susan Sarandon
Libérer: 2024-11-27 10:03:09
original
428 Les gens l'ont consulté

What Does Python's `-m` Switch Do and How Can I Use It?

Percer le mystère du commutateur Python -m

Introduction

Le commutateur Python -m joue un rôle à multiples facettes dans exécution du module, offrant à la fois commodité et fonctionnalités avancées. Cet article examine l'objectif de -m, son évolution historique et ses applications clés, démystifiant son impact sur l'exécution des modules.

Que fait -m

  • Exécution de module via le nom du module : Permet l'exécution de modules en spécifiant leur nom de module, quel que soit leur nom de fichier, simplifiant ainsi la ligne de commande exécution.
  • Ajout sys.path : Modifie sys.path pour inclure le répertoire actuel, facilitant ainsi l'exécution des packages locaux.
  • Prise en charge des importations relatives : Permet les importations relatives explicites dans les modules exécutés, même lorsqu'ils sont exécutés à partir de la commande

Contexte historique

  • Initialement utilisé pour fournir une alternative à la spécification des noms de fichiers pour l'exécution du module.
  • Étendu à la prise en charge noms de modules imbriqués et évaluation du package parent.
  • Gagner la capacité de gérer les importations relatives, améliorant ainsi son convivialité.

Comparaison détaillée

Nom du fichier (python )
Méthode d'exécution Modification de sys.path
Execution Method sys.path Modification name package init Evaluation main Evaluation
Import Statement None Absolute Modulename Parent Package Yes (All) No (Code Modules)
Filename (python ) Module Directory '__main__' None No Yes (Package Modules)
Modulename (python -m ) Current Directory '__main__' Parent Package Yes (All) Yes (Package Modules)
nom

package init
    Évaluation
  • main
  • Évaluation
    Déclaration d'importation Aucune Nom du module absolu Package parent Oui (tous) Non (modules de code)
    Répertoire du module '__main__' Aucun Non Oui (Package Modules)
    Nom du module (python -m ) Actuel Répertoire '__main__' Package parent Oui (Tous) Oui (Modules du package)
  • Cas d'utilisation

    Exécuter une bibliothèque standard ou des modules tiers sans connaître leur noms de fichiers.

      Exécution de packages locaux avec des importations absolues ou relatives sans installation.

    Inconvénient

    Exécute uniquement les modules écrits en Python (.py fichiers).

    ConclusionLe commutateur -m étend la polyvalence de Python, permettant une exécution transparente des modules à partir de la ligne de commande et activant des fonctionnalités avancées telles que les importations relatives. . En comprenant ses fonctionnalités complètes, les développeurs peuvent exploiter la puissance de -m pour rationaliser leurs flux de travail d'exécution de modules.

    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