从简单的命令行分析函数的参数
parseargs的Python项目详细描述
解析参数
解析命令行参数的简单、直观的方法。只需创建一个函数,并对其调用parseargs。
- 通过注释分析数据类型(字符串参数不需要注释)
- 将位置参数解析为具有相同名称的位置cli参数
- 通过将可选关键字参数添加为可选cli参数来解析这些参数
- 解析带注释的参数并对类型使用本机cli规范
- 使用方法的签名添加命令的说明。在
示例
在有趣.py公司名称:
fromparseargsimportparseargsdeffun(firstname,lastname:str,number:int=5):print(f"Hello {firstname}{lastname}")print(f"Your number is {number}")number*=2print(f"Twice your number is {number}")parseargs(fun)
现在在命令行上,您可以执行以下操作:
^{pr2}$注意它将如何打印出10。如果删除声明数字为int的注释,它将打印出55,因为它将把它解释为字符串。在
我们可以通过以下方式获得方法签名:
$ python fun.py -h
usage: fun.py [-h] [-n NUMBER] firstname lastname
signature = (firstname, lastname: str, number: int = 5)
positional arguments:
firstname
lastname
optional arguments:
-h, --help show this help message and exit
-n NUMBER, --number NUMBER
- 项目
标签: