Я использую 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, чтобы он работал