关于argparse库的问题[python]

时间:2017-03-03 09:19:00

标签: python argparse

我知道从argsparse获取值,如:

parser.add_argument('--volume', help='Ejecuta una aplicacion cualquiera')

我也知道这个论点是正确还是假:

parser.add_argument('--getVolume', action='store_true', help='Ejecuta una aplicacion cualquiera')

但我不知道有时间使用,因为我想使用像getter-setter这样的论点。例如,如果我不写数字,程序将返回当前音量,如果我写了一个数字,应用程序会将此音量设置为机器人。

python app.py --volume      # Return the current volume
python app.py --volume 80   # Set the volume to the 80%

非常感谢,

卡洛斯。

1 个答案:

答案 0 :(得分:0)

您可以使用默认值进行设置/获取检查。一些伪代码:

parser.add_argument("-v", "--vol", dest="vol",  
    help="the volume [default: %(default)s]",
    default=None
)
args = parser.parse_args()

if None == args.vol:
    print(str(getVolume()))
else:
    setVolume(float(args.vol))