使用 argparse 将命令行参数传递给 Python 脚本时出现小错误

Small error while passing command line arguments to a Python script using argparse

这是目前的代码:

parser = argparse.ArgumentParser()
args = parser.parse_args()
if args == 'a':
    _funct1()
elif args == 'b':
    _funct2()

我希望用户能够以这样的方式调用此脚本

#python script_name -a

执行函数 1

#python script_name -b

执行函数 2

解决了,正确的代码是:

parser = argparse.ArgumentParser()
parser.add_argument('-a', '--all', help='blah a', action='store_true')
parser.add_argument('-b', '--ball', help='blah b', action='store_true')
args = parser.parse_args()
if args.all:
    _all()
elif args.ball:
    _ball()