Dino Geek essaye de t'aider

Comment utiliser des arguments de ligne de commande en Python?


Les arguments de ligne de commande sont souvent utilisés dans les scripts Python pour exécuter quelque chose dans le script ou pour spécifier certaines options. Pour cela, vous pouvez utiliser le module `sys` ou le module `argparse` en Python.

Le module `sys` est l’un des modules intégrés de python, donc vous n’avez pas besoin de l’installer séparément.

Voici comment vous pouvez récupérer des arguments de ligne de commande à l’aide du module `sys`:

```
import sys

print(“Nom du script: “, sys.argv0)

for i in range(1, len(sys.argv)): print(“Argument”, i, “=”, sys.argv[i])
```

Lorsque vous exécutez ce script, par exemple `python3 script.py arg1 arg2`, il affichera:

```
Nom du script: script.py
Argument 1 = arg1
Argument 2 = arg2
```

Utiliser le module `argparse` est un moyen plus flexible et plus sophistiqué de gérer les arguments de ligne de commande. Il permet non seulement de gérer des arguments positionnels mais aussi des arguments facultatifs, et il permet aussi de générer des messages d’usage automatiques, d’émettre des erreurs de manière standard et de gérer les types de données des arguments, entre autres.

Voici comment vous pouvez utiliser le module `argparse`:

```
import argparse

parser = argparse.ArgumentParser(description=“C’est une description de ce que fait mon programme.”)
parser.add_argument(“argument1”, help=“C’est l’argument 1”)
parser.add_argument(“argument2”, help=“C’est l’argument 2”)
parser.add_argument(“-o”, “—option”, help=“C’est une option”)

args = parser.parse_args()

print(“argument1 = “, args.argument1)
print(“argument2 = “, args.argument2)
print(“option = “, args.option)
```

Si vous exécutez ce script avec `python3 script.py arg1 arg2 -o option`, il affichera:

```
argument1 = arg1
argument2 = arg2
option = option
```


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation