import argparse
def test_for_sys(year, name, body):
print('the year is', year)
print('the name is', name)
print('the body is', body)
parser = argparse.ArgumentParser(description='Test for argparse')
parser.add_argument('--name', '-n', help='name 属性,非必要参数')
parser.add_argument('--year', '-y', help='year 属性,非必要参数,但是有默认值', default=2017)
parser.add_argument('--body', '-b', help='body 属性,必要参数', required=True)
args = parser.parse_args()
if __name__ == '__main__':
try:
test_for_sys(args.year, args.name, args.body)
except Exception as e:
print(e)
执行时:
python test_cmd.py -n Leijun --body "are you ok?"
the year is 2017
the name is Leijun
the body is are you ok?