Maison  >  Article  >  développement back-end  >  Comment puis-je capturer les entrées de l'utilisateur et analyser les arguments de ligne de commande en Python ?

Comment puis-je capturer les entrées de l'utilisateur et analyser les arguments de ligne de commande en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-14 12:38:01686parcourir

How can I capture user input and parse command line arguments in Python?

Utilisation des entrées utilisateur et des arguments de ligne de commande en Python

En Python, la capture des entrées utilisateur et la lecture des arguments de ligne de commande sont des tâches essentielles pour les activités interactives et scripts flexibles. Voici un guide complet pour répondre à ces exigences.

Gestion des entrées utilisateur

Pour capturer les entrées utilisateur, Python fournit le module cmd. Ce module simplifie la création d'interpréteurs de ligne de commande avec des invites conviviales et une saisie semi-automatique. Pour lire directement la saisie textuelle de l'utilisateur, utilisez la fonction raw_input dans Python 2 ou la saisie dans Python 3.

# Python 2
text = raw_input("Enter some text: ")

# Python 3
text = input("Enter some text: ")

Analyse des arguments de ligne de commande

Sys de Python. L'attribut argv stocke les arguments de ligne de commande transmis au script. Accédez à ces arguments dans le script sous forme de liste, où le premier élément est le nom de fichier du script et les éléments suivants sont les arguments.

import sys
print(sys.argv)

Pour l'analyse avancée des options de ligne de commande, Python propose deux modules :

  • optparse (obsolète) : utilisez plutôt argparse en raison de la dépréciation de Python 2.7.
  • getopt : convient à l'analyse simple des options de ligne de commande.

Lorsque vous travaillez avec des fichiers en entrée de ligne de commande, pensez à utiliser le module fileinput pour plus de flexibilité.

Ressources

Pour plus de référence, consultez le site officiel Bibliothèque Python documentation :

  • https://docs.python.org/3/library/cmd.html
  • https://docs.python.org /3/library/functions.html#input
  • https://docs.python.org/3/library/sys.html#sys.argv

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!

Déclaration:
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