字母组合作为python中的参数

E.F*_*E.F 6 python

我想知道是否有办法 - 没有在互联网上找到但我听说有可能 - 在python脚本中获取许多参数作为字母的组合?我自己解释一下:如果用户想要发送许多可选参数示例:如果选项是虎,青蛙,猫和狗:而不是写

python ./myScript.py --tiger --frog --cat --dog
Run Code Online (Sandbox Code Playgroud)

来写 :

python ./myScript.py --tfcd
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点 ?

谢谢

JET*_*ETM 8

argparse可以采取短期和长期的论点.只要最后一个参数(或者没有一个参数)需要一个值,就可以组合短参数."

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--tiger', action='store_true')
parser.add_argument('-c', '--cat')
print(parser.parse_args())
Run Code Online (Sandbox Code Playgroud)

用法:

>> python test.py -tcToonses
Namespace(cat='Toonses', tiger=True)
Run Code Online (Sandbox Code Playgroud)