- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么此代码会失败并出现以下异常?
"""my_program - for doing awesome stuff
Usage: my_program [--foo]
Options:
--foo - this will do foo
"""
import docopt
args = docopt.docopt(doc=__doc__)
异常(exception):
Traceback (most recent call last):
File "/tmp/post.py", line 10, in <module>
args = docopt.docopt(doc=__doc__)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 560, in docopt
pattern = parse_pattern(formal_usage(DocoptExit.usage), options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 373, in parse_pattern
result = parse_expr(tokens, options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 381, in parse_expr
seq = parse_seq(tokens, options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 396, in parse_seq
atom = parse_atom(tokens, options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 413, in parse_atom
result = pattern(*parse_expr(tokens, options))
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 381, in parse_expr
seq = parse_seq(tokens, options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 396, in parse_seq
atom = parse_atom(tokens, options)
File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 415, in parse_atom
raise tokens.error("unmatched '%s'" % token)
docopt.DocoptLanguageError: unmatched '['
文档版本:0.6.2
python 版本:2.7.10
, 3.5.1
最佳答案
由于 --foo
之后只有一个空格,所以失败了:
--foo - this will do foo
通过在 --foo
之后添加另一个空格来修复它:
--foo - this will do foo
Use two spaces to separate options with their informal description:
--verbose More text. # BAD, will be treated as if verbose option had
# an argument "More", so use 2 spaces instead
-q Quit. # GOOD
-o FILE Output file. # GOOD
--stdout Use stdout. # GOOD, 2 spaces
附加引用:docopt source code
关于python - 为什么 docopt 失败并显示 docopt.DocoptLanguageError : unmatched '[' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078516/
我有一个小型 python 程序,需要在安装了核心 python (3.6....) 的系统上运行。我很想使用 docopt 来定义参数解析(和帮助文本),但我不希望能够依赖可用的 docopt 模块
为什么此代码会失败并出现以下异常? """my_program - for doing awesome stuff Usage: my_program [--foo] Options: --f
我在 docopt 中有以下用法: cli.py add_user [] cli.py remove_user (--id|--username) 在哪里[]是可选参数。 但是,当我尝试这
我希望我的脚本像“cp”命令那样接受命令行参数: ''' Usage: cp.py ... cp.py -t ... cp.py -s ... -t ''' 那些命令行 $ python cp.
我在用于 Docopt 配置的文档字符串中有一些详细的选项规范。有些条目相当长。有没有办法对文本进行换行以使其更清晰或更容易适应线宽? 假设文档字符串中的相关文本如下: Usage: prog
我通常在 Python 中使用 argparse,在 R 中使用 docopt。我错过了 argparse 中我尚未在 docopt 中弄清楚的功能之一,即能够为每个参数指定所需的数据类型。例如,在
我想使用 docopt 来解析可以多次接收相同选项的命令行。有人可以解释一下该怎么做吗? 一个测试例子: #!/usr/bin/env python """ Test program. Usage:
是否有更好的方法来处理此验证: #!/usr/bin/env python """ command. Usage: command start ID command finish ID FIL
我正在使用 docopt 在我的简单 Python 程序中: #!/usr/bin/env python """ Farmers market Usage: farmersmarket.py bu
我在让 docopt 将包含空格的参数解析为适当的字典对象以用于我的单元测试时遇到问题。 这是我目前用来构造 docopt 解析的参数列表的代码: testargs = [] def clear_ar
我正在使用docopt library . 我找不到完成以下要求的方法: 文档字符串是: """ aTXT tool Usage: aTXT ... [--ext ...] Options:
我正在尝试学习 python docopt 模块并拥有以下简单脚本: """ Usage: rsnapshot-once [-c CFGFILE] (sync|hourly|daily|monthly
我想要一个带有两个参数的选项。 IE。希望能够使用 $ ./foo --path "old" "new" 或者我真正想要的是: $ ./foo --path "old" "new" --path "o
查看 docopt 文档和示例,我似乎找不到此功能,但我觉得它应该存在,所以我想我会要求确认一下。 我正在使用 Python 的 docopt 并希望能够允许任意选项。该用例是一个命令行模板实用程序
使用 docopt 库查看这段代码: const USAGE: &'static str = "...something..."; #[derive(Deserialize)] struct Args
使用 docopt,有没有办法制作一个双虚线参数,可以使用和不使用等号? 我希望以下两个命令都使 --tls 为真: cmd --tls cmd --tls=true 我似乎只能通过使用让一个或另一个
我正在使用 docopt 来解析 python 中的命令行输入。我有我的文档字符串: """ Usage: docoptTest.py [options] Options: -h --help
我正在尝试使用 docopt 创建命令行界面。这是我的文件的简化版本: #!/usr/bin/env python """ Test program. Usage: test.py [option
我想使用 docopt 向我的程序传递两个强制参数和一个可选参数。我使用的代码是: """Setup Usage: myprog.py server_name config [--help] [opt
所以,我尝试从 docopt examples git repo 运行 odd_even_example.py . 无论我尝试做什么或更改,该示例都不会按预期工作。 当我: python odd_ev
我是一名优秀的程序员,十分优秀!