首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docopt将任何-v解释为版本

docopt将任何-v解释为版本
EN

Stack Overflow用户
提问于 2016-06-23 04:20:45
回答 1查看 56关注 0票数 0

我正在使用docopt创建cli,并遇到以下问题(我将从他们的naval_fate示例cli中引入示例)

naval-fate --versionnaval-fate -v将返回cli版本,但当尝试执行naval-fate ship -v以用于不同目的时,它会自动返回与前两个命令相同的结果。

有没有办法防止docopt这样做呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-11-11 05:49:16

您可以防止docopt将-v解析为一个特殊选项,只需在文档字符串中将其作为一个选项提及即可。例如,假设您想要使用-v表示详细信息:

代码语言:javascript
复制
!/usr/bin/python
"""
Usage: ./ [options]

Options:
-v  show verbose printing
"""
from docopt import docopt

arguments = docopt(__doc__)
if arguments["-v"] == True:
    print "A verbose message"

在这种情况下,不带参数运行脚本将不会执行任何操作,而使用-v运行脚本将生成字符串"A verbose message“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37977545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档