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

Susan Sarandon
Libérer: 2024-11-14 12:38:01
original
687 Les gens l'ont consulté

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: ")
Copier après la connexion

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)
Copier après la connexion

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!

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