Попытка использовать Help и Verbose при разборе аргументов командной строки - PullRequest
0 голосов
/ 08 сентября 2018
import argparse

parser = argparse.ArgumentParser(description='Demo')
parser.add_argument('--verbose',
    action='store_true',
    help='verbose flag' )

args = parser.parse_args()

if args.verbose:
   print("~ Verbose!")
else:
   print("~ Not so verbose")

Я получаю эту ошибку

использование: ipykernel_launcher.py [-h] [--verbose] ipykernel_launcher.py: ошибка: нераспознанные аргументы: -f C: \ Users \ Sourav \ AppData \ Roaming \ jupyter \ runtime \ kernel-c07f728a-968e-40af-b09e-e7d9b67b47fe.json

SystemExit: 2

C: \ Users \ Sourav \ AppData \ Local \ conda \ conda \ envs \ensorflow \ lib \ site-packages \ IPython \ core \ interactiveshell.py: 2855: UserWarning: Для выхода: используйте 'exit', 'quit или Ctrl-D. warn («Для выхода: используйте« выход »,« выход »или Ctrl-D.», stacklevel = 1)

1 Ответ

0 голосов
/ 08 сентября 2018

В окне оболочки (linux bash):

1317:~/mypy$ python stack52235399.py 
~ Not so verbose
0940:~/mypy$ python stack52235399.py --verbose
~ Verbose!
0940:~/mypy$ cat stack52235399.py 
import argparse

parser = argparse.ArgumentParser(description='Demo')
parser.add_argument('--verbose',
    action='store_true',
    help='verbose flag' )

args = parser.parse_args()

if args.verbose:
   print("~ Verbose!")
else:
   print("~ Not so verbose")
...