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

时间:2015-01-22 20:42:37

标签: python command-line-arguments 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

1 个答案:

答案 0 :(得分:1)

解决了它,正确的代码是:

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()