问题标签 [docopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
436 浏览

python - 为什么docopt解析完参数后退出脚本?

我现在使用docopt了一段时间,在一个新脚本上我无法通过参数解析:

所有参数(参数)都是可选的并且具有默认值,那么为什么脚本会停止?

0 投票
1 回答
66 浏览

python - 使用 Python Docopt,我怎样才能拥有“一个或多个参数”?

我现在有这样的事情。

我想要的是start without至少有一个或多个参数--db,--faced和/或--ird.

--save是一个可选参数。

所以python3 -B main.py start without不会工作,python3 -B main.py start without --save也不会工作。

我怎样才能做到这一点?

0 投票
2 回答
683 浏览

python - 本地开发时测试python cli轮包

我正在使用docopt和通过wheel打包在 python 中开发 CLI 工具。

我可以使用以下内容在本地构建和安装 wheel 包:

然后我可以从命令行测试我的包

这工作正常,但没有提供非常实用的开发/测试循环。为了查看我需要卸载包的任何更改,重建它并重新安装它。

有没有更实用的方法可以在开发过程中轻松地在本地测试和运行更改?

0 投票
1 回答
84 浏览

python - 是否可以将 docopt --help 选项重定向到更少?

通常,man 可用的长文档不会直接打印在屏幕上,而是重定向到 less(例如 man ls )。

这是用python中的docopt模块做到这一点的一种方法吗?

0 投票
1 回答
105 浏览

python - 是否可以判断用户是否使用 docopt 设置了选项?

考虑下面的简单程序。

是否可以在我的程序中区分以下两个用户调用?

0 投票
2 回答
2139 浏览

rust - 是否可以在 Rust 的文档中默认将布尔选项设置为“真”?

默认情况下,布尔字段设置为false,但我希望它true默认设置为。

我试图[default: true]docopt描述中使用,但它似乎default不能应用于布尔选项。我也尝试使用 Rust 的Default特性——它也不起作用。

以下是一个最小示例:

0 投票
0 回答
65 浏览

command-line-arguments - 来自 Julia 中 DocOpt 的奇怪输出

文档中,我安装了DocOptwithPkg.add("DocOpt")并创建了相同的naval_fate.jl

但是当我运行时julia naval_fate.jl ship new FOO,我没有转储文档中显示的结果。我得到了这个:

文档中显示的输出是:

为什么呢?是因为一些缓存的会话吗?

0 投票
1 回答
305 浏览

command-line - 用 --doopt 解释命令和位置参数

这是来自 docopt.org 的示例:

我看到选项可以在该Options:部分中有很长的解释。例如,很明显naval_fate --version就是 to Show version

但是,有没有办法为命令或位置参数提供扩展解释?例如,用户如何知道做什么naval_fate ship shoot <x> <y>

0 投票
1 回答
311 浏览

python - 我如何开始在我的 python 类中实现 docopt

我有以下 python 类正在工作,我想创建一个命令行界面供用户使用。我遇到了 docopt 并认为使用它是一个好主意。我还没有遇到过展示如何将 docopt 集成到你的 python 类的教程或文档,我得到的只是小函数。可能吗?带有有用信息的链接会帮助我,或者只是一个小片段来帮助我解决问题,这将非常有帮助。

0 投票
1 回答
209 浏览

c# - 如何从Docopt的集合中强制至少一个参数?

我希望我的程序至少需要一组参数才能使参数有效。

因此,为了举例,假设我有 3 个开关(-a、-b 和 -c)和两个强制参数。

这些都是有效的。 myapp -a FOO BAR myapp -a -b FOO BAR myapp -a -c FOO BAR

这不会是:

myapp FOO BAR