web-dev-qa-db-fra.com

Argparse attendait un argument

J'ai ce qui suit

import argparse

parser = argparse.ArgumentParser(prog='macc', usage='macc [options] [address]')
parser.add_argument('-l', '--list', help='Lists MAC Addresses')
args = parser.parse_args()
print(args)

def list_macs():
  print("Found the following MAC Addresses")

Je reçois une erreur lors de l'exécution de python macc.py -l Il est dit qu'un argument était attendu. Même lorsque je change mon code en parser.add_argument('-l', '--list', help='Lists MAC Addresses' default=1) je reçois la même erreur.

8
Jordan Baron

Si vous utilisez l'argument -l Sur la CLI, vous devez spécifier un argument, comme:

python macc.py -l something

Si vous définissez default = 1 sur le -l Argument Vous pouvez exécuter votre script sans l'utiliser comme ceci:

python macc.py
0
Marcos