Python >> Tutoriel Python >  >> Python

Comprendre Python sys.argv[] :Enregistrer les arguments de la ligne de commande - Tutoriel Python

Python sys.argv peut enregistrer des arguments de ligne de commande lors de l'exécution d'un script python. Cependant, comment obtenir et analyser ces arguments dans sys.argv ? Pour résoudre ce problème, nous allons écrire quelques exemples à comprendre pour les débutants en python.

Comprendre python sys.argv[]

sys.argv est une liste python, qui contient tous les arguments que vous souhaitez transmettre au script python.

Par exemple :

import sys

print(type(sys.argv))
print(sys.argv)

Ensuite, nous pouvons ouvrir l'invite de commande Windows pour exécuter le script python.

En savoir plus :Exécuter le script Python dans l'invite de commande Windows 10 pour les débutants

Nous pouvons exécuter ce script python comme :

python amod-test.py tutorialexample.com demo.txt

Les résultats sont :

<class 'list'>
['amod-test.py', 'tutorialexample.com', 'demo.txt']

À partir des résultats, nous pouvons trouver que sys.argv est une liste python, qui contient tous les arguments que nous avons entrés.

Qu'est-ce que sys.argv[0], sys.argv[1], ….

Nous imprimerons tous les arguments dans l'exemple ci-dessous.

import sys

print(type(sys.argv))

i = 0
for argument in sys.argv:
    print("argument "+str(i) + ": "+ argument)
     i += 1

Exécutez ce code python comme :

python amod-test.py

Le résultat est :

<class 'list'>
argument 0: amod-test.py

Nous pouvons trouver que le premier argument est le nom de fichier du script python.

Exécutez à nouveau ce code python comme ceci :

python amod-test.py tutorialexample.com demo.txt

Les résultats sont :

<class 'list'>
argument 0: amod-test.py
argument 1: tutorialexample.com
argument 2: demo.txt

Nous allons trouver les arguments que nous avons entrés sont enregistrés sys.argv un par un à partir du démarrage de l'index 1.

De plus, si vous voulez savoir comment utiliser les arguments de ligne de commande dans une application python, vous pouvez consulter ce tutoriel.

Python Utiliser des arguments de ligne de commande :un guide pour débutant