【干货】Python中这个模块高效写出专业的帮助文档

哈喽,大家好。

不知道大家有没有发现,最近给大家分享的Python项目的使用文档用的都是Python内置的argparse模块。

今天给大家分享下该模块的使用。

05ffae15e749890ed02876e665f0a107.png

大家在使用命令的时候,一般都会用-h查看命令帮助文档。

如:用rm -h查看如何删除文件

d734fa85c988b0eea9044144008a0c48.png
rm -h

再比如,用pip -h查看如何安装Python

e4bc2f94a2a4236bf0b304132706e76b.png
pip -h

可以发现,这俩命令的帮助文档在格式上有些相似,这说明命令行的帮助文档都遵循一定的套路。

7a13acbe635f0dbf71dbf45abd19636e.png

只要有套路,肯定就有相应的模块方便我们使用。这里所说的模块就是文章开头提到的argparse

下面我来分享下argparse用法,给程序加上专业的说明文档。

首先,我们模仿pip命令,创建只包含一个必选参数的命令

import argparse

if __name__ == '__main__':
    parser = argparse.ArgumentParser()

    parser.add_argument('command', help='执行的命令,install,uninstall')

    args = parser.parse_args()

    if args.command == 'install':
        print('安装python包')

上面代码只有一个必须参数command,用-h查看帮助文档

python my_pip.py -h
324a85fd8354bf4d7562f1efa707d3f3.png

模块会帮助我们自动生成帮助文档。

上述代码中,我们只实现了install命令,我们可以执行一下,看看效果

python my_pip.py install
66b35d8f14144b5edc63d81d21ff3342.png

除了必选参数,我们还可以在parser中增加可选参数。

import argparse

if __name__ == '__main__':
    parser = argparse.ArgumentParser()

    parser.add_argument('command', help='执行的命令,install,uninstall')
    parser.add_argument('-i', default='https://pypi.org/simple', help='安装包镜像')
    parser.add_argument('--timeout', default='60', help='设置超时时间')
    parser.add_argument('-V', '--version', action='version', help='查看版本', version='1.2.1')

    args = parser.parse_args()

    if args.command == 'install':
        print('安装python包')
        print(args.i)
        print(args.timeout)

可选参数以---开头。

如果add_argument函数里既有-参数也有--参数,说明它俩是等价的,如:-V--version都是用来查看版本。

-h参数再来看下帮助文档

python my_pip.py -h
04a9e53620013dccbb56a046b9086b6a.png

执行一下看看效果

python my_pip.py install -i xxx.com --timeout 3
c90715e86d1d5c88bbaf572aba91c6e9.png

执行install命令式,增加了两个可选参数-i--version,用来指定安装包地址和网络超时时间。

这两个参数都有设置默认值,执行命令时如果不加该参数,会使用默认值。

python my_pip.py install
21d2851d1953f7b1dfc795fde50e290c.png

最后,-V--version用来查看当前程序的版本,add_argument中指定了action参数,表明使用该参数后执行的动作是查看版本。参数version=1.2.1就是要返回的版本值。

python my_pip.py --version
或
python my_pip.py -V
533741a93b1fa2910674927009745d20.png

action的取值除了有version外,还有其他取值,含义都比较简单,大家可以去官网查阅。

add_argument函数还有一个比较常见的参数是type,用来指定参数的数据类型。

有了argparse模块可以帮我们快速创建程序帮助文档,使用起来非常简单,后续大家写程序就可以直接用起来啦。

dbb02a801b1d474bcaa4ddd7b66bab6f.png

最后,感谢你的关注,我将持续分享优秀的 Python 项目。如果本文对你有用就点个 在看 鼓励一下吧。

END

推荐阅读



牛逼!Python常用数据类型的基本操作(长文系列第①篇)
牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值