前言
百度python参数解析,得到的答案大多是使用getopt、optparse、argparse这几种方法,那么除了这几个方法,还有没有更加简洁方便的参数解析方法呢?
使用click库实现参数解析
使用 pip install click 安装click库,代码里 import click 引用该库即可使用,可以用修饰器来实现参数解析,配置起来是十分方便,示例代码如下:
import click
@click.command("test")
@click.option('--string1', default='hello', type=str, help='input a sting.')
def main(string1):
print(f"{string1}")
if __name__ == '__main__':
main()
运行./test --string1 helloworld,就会输出 helloworld 了
而且click有自带的help信息打印,只需要输入./test --help,就会打印出帮助信息,不需要手动配置:
详细使用方法可以参考官方文档:
click库使用文档\
使用typer库实现参数解析
Typer 是基于Python 3.6+ 构建CLI应用程序的库,相比click更加方便好用!!
安装方法同click一样,直接使用pip install typer即可,代码中import typer即可使用,示例如下
import typer
def main(string1: str = typer.Option(default="hello", help="input a string.")):
print(f"{string1}")
if __name__ == '__main__':
typer.run(main)
输出结果如下:
而且typer也有自带的help信息打印,跟click一样: