在python中用docopt模块传入参数

中有很多模块(http://python.jobbole.com/87014/)可以传入参数,例如`argparse`(https://docs.python.org/2/library/argparse.html)、`docopt` (https://github.com/docopt/docopt),我一开始在`BUSCO`的软件的某个脚本(https://gitlab.com/ezlab/busco/blob/master/scripts/generate_plot.py) 中看到了使用模块的,但是我在看完相关的文档后觉得太麻烦了,有人在博客(https://xuanwo.org/2016/04/04/docopt-intro/) 中说珍爱生命,远离argparse,与中的模块的使用方法相去甚远。不过还好找到了这个模块,这个模块方便简单优美有效,将书写的过程与设置参数的过程完美结合。

于是尝试试一下这个模块:

然后执行

得到输出

这个模块的具体使用方法请看文档,这里只指出一些需要注意的点:

Usage

写时不要在脚本名称前面加上,即不要写成

而是写成

否则的话就会认为格式不对:

Options

这两行内容前面不要使用制表符,应该使用空格。这里应该注意,即使是使用四个空格,和使用制表符的效果也是不一样的,因为这在电脑中是两种不同的符号,我们如果用空格,那么显示的是:

但是如果使用制表符,那么显示的是:

参考:

http://docopt.org/

https://github.com/docopt/docopt/issues/118

https://stackoverflow.com/questions/26592289/how-can-text-in-the-options-configuration-of-docopt-be-wrapped

https://xuanwo.org/2016/04/04/docopt-intro/

https://www.jianshu.com/p/9ae4cf88e552

https://wp-lai.gitbooks.io/learn-python/content/0MOOC/docopt.html

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180902G18SHF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券