Docopt - несколько аргументов с разными параметрами - PullRequest
0 голосов
/ 30 апреля 2020

Я использую docopt для реализации базовой c командной строки

Usage:
    analyzer.py (<filename>)...
    analyzer.py (<filename>) [-p]
    analyzer.py (<filename>) [-p] [-cn]
    analyzer.py -h | --help
    analyzer.py --version
Arguments:
    filename    Name of file

Options:
    -h, --help          :this is a help message
    -f                  :filename of file
    -p                  :overview of ports
    -cn                 :overview of connections
    -cnlist             :list of connections
    -i                  :overview 
    -g                  :overview 
    -ct                 :overview 
    -e                  :calculated 

В моем основном коде я хочу реализовать каждую опцию или несколько опций вместе

  if args['-p']:
     print("something")
     if args['-p'] and ['-cn']:
         print("something")
         print("another something")
         if args['-p'] and ['-cn'] and ['-cnlist']:
            print("something")
            print("another something")
            print("another something")
   else:
        print("wrong code")

В данный момент код принимает только args ['- p'], поэтому, когда я пытаюсь использовать его как analzyer.py filename.text -cn, мне нужно использовать analzyer.py filename.text -p -cn, чтобы он работал

...