我知道从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%
非常感谢,
卡洛斯。
答案 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))