问题标签 [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.
python - 带有详细输出的错误处理
我试图--verbose
在我的脚本中实现该选项。这个想法是打开额外的错误打印等以进行调试,但由于某种原因它似乎不起作用。我尝试了该if verbose
声明的一些变体,但没有任何乐趣。我希望有人能指出我正确的方向吗?
命令行示例
./attack2.py -f wordfile.txt -d google.com --verbose 1
命令行输出
ARG 打印
代码
python - Python docopt usage menu issues
Im getting an error i believe is being caused by my usage descriptions but cant work out why. The idea is to grab a list of valid users in a file (username password), split that into a dictionary and return the dictionary. Then grab a file of servers (ip perline), turn that into a list. Then ill call a subprocess to mtstc, either populating a .rdp conf file or directly entering creds on cli (not got this far yet)
Any help would be appreciated.
ERROR
CODE
python - 使用 Docopt 格式化用法
我在 docopt 中的使用语句有问题。
这就是我希望在脚本中使用的方式。可选参数(用 [] 定义),我希望能够一起或单独使用它们。所以-t -o
或-o
或-t
应该是有效的。目前我无法使用-o
没有-t
. 如果我使用管道|
将它们分开,我不能同时使用它们。我尝试了各种组合。我似乎无法让它像 id 一样工作。谁能指出我哪里出错了?
python - 如何让文档字符串尊重 PEP257,同时可与 docopt 一起使用以使用 gettext 遵守 i18n?
根据PEP 257,命令行脚本的文档字符串应该是它的使用信息:
脚本(独立程序)的文档字符串应该可用作其“使用”消息,在使用不正确或缺少参数(或者可能使用“-h”选项,用于“帮助”)调用脚本时打印。这样的文档字符串应该记录脚本的函数和命令行语法、环境变量和文件。使用消息可以相当详细(几个屏幕已满),并且应该足以让新用户正确使用命令,以及对老练用户的所有选项和参数的完整快速参考。
并且文档字符串应该是作为模块级别的第一个字符串,在其他任何东西之前,都可以作为__doc__
.
现在,我还使用docopt
消息解析器,所以我只需要编写文档字符串,它自己构建命令行解析器,这很棒。
不是那么好,是我找不到将文档字符串标记为 gettext 的 i18nable 的方法,因此我可以在将其转换为其他语言时将其转换为docopt
. 当时我得到的唯一解决方案是在翻译所有应用程序的其他字符串时,使用法和帮助消息保持为英文!
正如PEP 20所述:
应该有一种——最好只有一种——明显的方法来做到这一点。
虽然这种方式一开始可能并不明显,除非你是荷兰人。
绕过无法优雅地将文档字符串标记为可翻译的限制的最佳方法是什么?
注意:在这里,我们认为我正在模块中进行操作gettext.install()
,__init__.py
以便在解析_()
之前就存在于内置函数中。__doc__
python - Docopt:是否可以指定重复的位置参数后跟一个位置参数?
我有一个简单的 python 脚本,它使用 docopt 来解析命令行参数。它看起来像这样:
当我运行它时:
它只是打印使用信息,这意味着我传递给它的命令行参数是错误的。使用规范有问题吗?甚至可以使用 docopt 做这样的事情吗?
python - 打包 Docopt CLI 应用程序
我想打包我的 Docopt 应用程序,该应用程序由一个类文件和另一个导入类文件并实现 Docopt 的文件(https://gist.github.com/itsnauman/4d9e40459ff56106edcf)组成。我应该如何打包它,以便我只输入包的名称$ package_name --help
并执行?
go - Docopt - Golang - 如何访问重复的参数?
我试图了解如何从 docopt.Parse() 输出访问多个输入参数。
例子:
命令行:
我只想打印出file1 或file2。
当我尝试添加:
我收到以下错误:
python - 在 Unittest 中测试 Docopt 命令行应用程序?
谁能告诉我如何测试用Docopt(Python)编写的cli应用程序?GitHub上有人发了这个,
我有这个但是有人可以告诉我如何测试程序的输出吗?此示例仅测试参数
python - Docopt 在中间接受多参数?
我希望我的脚本像“cp”命令一样接受命令行参数:
那些命令行
将得到相同的结果:
非常感谢。对不起我的英语:)
python - 对 Python docopt 有困难所需的选项和带参数的选项
我是 docopt 的新手,在让一个小例子工作时遇到了一些困难。我刚才遇到了两个小问题,欢迎就这些问题提供帮助,并欢迎对改进代码提出更一般的意见。第一个问题是让程序要求该--required
选项。它应该在没有所需命令行选项的情况下在运行时打印文档字符串。第二个问题是让程序接受COMPUTER
选项(例如 )的参数(例如--computer
)。这将如何在终端中指定以及如何编码?