python:argparse用法 ## 简单示例 ``` import argparse parser = argparse.ArgumentParser(description='hello') parser.add_argument('-p', action="store", default=5000, help='http port') results = parser.parse_args() print(results.p) ``` 没错,就这么简单。网上其它教程实在太复杂了。 ## 同时使用 -s --ss 和argv 如果按上面的例子,当你输入: ``` python3 test.py haha # 报错 ``` 如果要同时支持argv和可选参数,应该使用exclusive_group和parse_known_args。并将required设为False。 ``` parser = argparse.ArgumentParser(description='ssh helper') exclusive_group = parser.add_mutually_exclusive_group(required=False) exclusive_group.add_argument('-p', action="store", default=5000, help='http port') results, unknown = parser.parse_known_args() # print("sys", sys.argv) # print("unknown", unknown) ``` 此时,不支持的参数将在unknown中被找到,然后,配合使用sys.argv就能实现我们的目标啦。 来自 大脸猫 写于 2017-06-08 15:59 -- 更新于2020-10-19 13:06 -- 0 条评论