中有很多模块(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
领取专属 10元无门槛券
私享最新 技术干货