首页 文章
  • -1 votes
     answers
     views

    python Docopt中的postional争论

    我正在写一个简单的命令行联系人管理器 . 我希望能够使用以下命令添加新联系人 .manager.py add -n NAME -p PHONENUMBER但是当我使用firstname和lastname添加联系人时,代码会抛出错误 .例如 . manager.py add -n emeka onwuzulike +23464715326 .这是我的代码Usage: manager.py ad...
  • 1 votes
     answers
     views

    如何防止docopt吞下一个选项?

    我正在尝试使用docopt创建命令行界面 . 这是我的文件的简化版本: #!/usr/bin/env python """ Test program. Usage: test.py [options] Options: -a <input> -b -c -d """ import docopt ...
  • 7 votes
     answers
     views

    Docopt:重复元素之后的选项作为重复元素进行交织

    我在我的简单Python程序中使用docopt: #!/usr/bin/env python """ Farmers market Usage: farmersmarket.py buy -i <item> -q <quantity> [<quantity>] [-p <price>] [-dvh] farme...
  • 0 votes
     answers
     views

    有没有办法检测选项是否作为默认值传递?

    我正在为我的脚本创建一个命令行界面 . 我希望用户能够在命令行本身或配置文件中提供选项 . 某些选项具有合理的默认值 . 我想要的逻辑是这样的: 如果该选项既不在命令行中也不在配置文件中,请使用默认值 . 如果该选项仅在配置文件中,或仅在命令行中,请使用该选项 . 如果该选项同时位于配置文件和命令行中,则显式命令行优先 . 例如,这是我的docstring: "&quot...
  • 3 votes
     answers
     views

    无法在docopt中实现重复元素

    我正在使用 docopt 来解析python中的命令行输入 . 我有我的文档字符串: """ Usage: docoptTest.py [options] Options: -h --help show this help message and exit -n --name <name> The...
  • 2 votes
     answers
     views

    Docopt不设置默认值

    我有一个使用docopts的bash脚本 . 它在我的Debian机器上运行得很漂亮,但无法在我的Ubuntu笔记本电脑上设置默认值 . 这是docopts代码: eval "$(docopts -A args -V - -h - : "$@" <<EOF Usage: cmus_select.sh [--list <tag>] [--rand...
  • 0 votes
     answers
     views

    从docopt接受任意选项

    通过docopt文档和示例,我似乎无法找到这个功能,但我觉得它应该存在,所以我想我要确保 . 我正在使用docopt for Python,并希望能够允许任意选项 . 用例是命令行模板实用程序 - 因此任意键值都很方便 . """Templator Usage: templator <template> [--arbitrary-option=&...
  • 2 votes
     answers
     views

    docopt位置参数不起作用

    当关注docopt README时,我希望以下文件产生一些有效的输出: #!/usr/bin/env python """Example file. Usage: test_docopt.py test test_docopt.py (-h | --help) test_docopt.py --version Options: -h --help...
  • 0 votes
     answers
     views

    使用docopt定义参数值

    我正在研究我的第一个python“应用程序”,并在Stackoverflow的参与者的一些建议之后 . 我决定废弃我的东西并从头开始 . 它似乎正在很好地解析参数的使用等但我不知道我是如何将值分配给args的? 我是否必须创建一个ifs巢?如果是这样,我如何为docopt中的args做到这一点? 也许是这样的? if opt in ("-f", "--file&quo...
  • 1 votes
     answers
     views

    使用docopt的两个参数的选项

    我想要一个带两个参数的选项 . 即我希望能够使用 $ ./foo --path "old" "new" 或者我真正想要的是: $ ./foo --path "old" "new" --path "old" "new" 但我不知道该怎么做? (事实上我担心这可能不可能........
  • 20 votes
     answers
     views

    为什么我的docopt选项没有默认值?

    我在一个模块的示例中使用 docopt 我修改了包含和围绕该选项的所有代码,试图识别问题,但它不会采用默认值! 我的选项块看起来像这样: Options: --help Show this message and exit --version Show version info and exit -w W...
  • 0 votes
     answers
     views

    Python docopt用法菜单问题

    我得到一个错误,我相信是由我的使用说明引起的,但无法解决原因 . 我们的想法是获取文件中的有效用户列表(用户名密码),将其拆分为字典并返回字典 . 然后获取服务器文件(ip perline),将其转换为列表 . 然后生成调用子进程到mtstc,填充.rdp配置文件或直接在cli上输入信用卡(还没有到目前为止) 任何帮助,将不胜感激 . ERROR unknown@ubuntu:~$ ./rdpch...
  • 1 votes
     answers
     views

    docopt参数解析:如何避免意大利面条代码?

    这是我第一次使用docopt而且我正在努力解决args解析我想要实现的小命令行程序 . '''Usage: ovh_mails.py list [--ugly] ovh_mails.py add (<address> [--pswd=<password>][--description=<description>] | --file <fil...
  • 0 votes
     answers
     views

    如何强制docopt只解析一个选项?

    乡亲! 我正在尝试docopt(cpp变体) . 我试过这个变种: Usage: prog [-o | --out-file=<out-file>] <in-file> prog -h | --help prog --version Options: -h --help Show this screen...
  • 0 votes
     answers
     views

    使用Docopt格式化用法

    我在docopt中的用法语句有问题 . 这就是我希望用法在脚本中工作的方式 . 可选参数(用[]定义),我希望能够一起或单独使用它们 . 因此 -t -o 或 -o 或 -t 应该有效 . 在没有 -t 的情况下,我无法使用 -o . 如果我使用管道 | 来分隔它们我可以't use both at the same time. I'尝试过各种组合 . 我似乎无法让它像id一样工作 . 任何人都...
  • 0 votes
     answers
     views

    Python docopt有困难需要带参数的选项和选项

    我是docopt的新手,并且在使用一个小例子时遇到了一些困难 . 我刚才遇到两个小问题,欢迎就这些问题提供帮助,并就改进代码提出更多一般性意见 . 第一个问题是让程序需要 --required 选项 . 它应该在没有所需命令行选项的情况下打印文档字符串 . 第二个问题是让程序接受选项的参数(例如 COMPUTER )(例如 --computer ) . 如何在终端中指定它以及如何编码? #!/us...
  • 1 votes
     answers
     views

    使用Python Docopt,我如何才能拥有“一个或多个参数”?

    我现在有这样的事情 . Usage: main.py start without ([--db] [--faced] [--ird]) [--save] 我想要的是 start without 至少有一个或多个参数 --db , --faced 和/或 --ird . --save 将是一个可选参数 . 所以 python3 -B main.py start without 将无效, ...
  • 1 votes
     answers
     views

    如何在Docopt中强制设置至少一个参数?

    我希望我的程序要求集合中至少有一个参数,以使参数有效 . 因此,为了举例,假设我有3个开关(-a,-b和-c)和两个必需参数 . 这些都是有效的 . myapp -a FOO BAR myapp -a -b FOO BAR myapp -a -c FOO BAR 这不会是: myapp FOO BAR
  • 1 votes
     answers
     views

    为什么docopt在解析参数后会退出脚本?

    我现在使用 docopt 一段时间了,在新脚本上我无法通过参数解析: # coding=utf-8 """ API server for the infoscreen frontends Usage: python3 webserver.py [options] Options: --bind ADDRESS address to bind to...
  • 4 votes
     answers
     views

    选项多样性与docopt

    我想使用 docopt 来解析可以多次接收 the same 选项的命令行 . 有人可以解释一下怎么做吗? 一个测试例子: #!/usr/bin/env python """ Test program. Usage: test.py -v Options: -v Flag that should be counted ""&...
  • 0 votes
     answers
     views

    DocOpt是否支持@FILE语法以提供具有其他CLI选项的文件?

    Headers 说明了一切!我似乎无法在任何文档或任何其他网站/ SO问题中找到它 . 我想要做的是在调用我的程序时,指定一个包含更多CLI选项的文件 . 某些UNIX程序(如 ar )支持它,并且对于命令行有多长限制的系统非常方便 . DocOpt是否支持此功能? 我想做的事: myProg -d --process-all --some-other-opt "hello"...
  • 0 votes
     answers
     views

    使用参数mutliple time但在docopt中有限制

    我想用docopt格式化我的命令用法 . 我发现 <parameter>... 意味着您可以多次编写参数 . 我的问题是,我有一个论点,你可以重复多次,但它有一个限制 . 我不想写 <parameter> [<parameter> <parameter> <parameter> <parameter> <paramet...
  • 0 votes
     answers
     views

    Docopt - 需要一个或多个选项

    我有三个参数:--a --b --c,我希望我的命令至少接受它们,但是a / b / c的所有组合也是有效的 . 例如: command.py --a command.py --a --b command.py --a --b --c ... 但不是没有参数: command.py 谢谢!
  • 9 votes
     answers
     views

    如何在docopt中多次指定一个可选参数

    我'd like to design my command line application in a way that one option, let' s称之为评论,可以多次指定,例如, $ ./my_app.py --comment="Comment 1" --comment="Comment 2" 可以用docopt完成吗?我查看了docopt主页...
  • 4 votes
     answers
     views

    如何让docstring尊重PEP257,同时可以使用docopt来使用gettext来符合i18n?

    根据PEP 257命令行脚本的docstring应该是它的用法消息: 脚本(独立程序)的docstring应该可用作其“用法”消息,当使用不正确或缺少的参数调用脚本时打印(或者可能使用“-h”选项,用于“帮助”) . 这样的docstring应该记录脚本的功能和命令行语法,环境变量和文件 . 用法消息可以相当复杂(几个屏幕已满),并且应该足以让新用户正确使用该命令,以及对复杂用户的所有选项和参...
  • 2 votes
     answers
     views

    使用docopt双破折号选项和可选参数?

    使用docopt,有没有办法制作一个双击参数,可以使用和不使用等号? 我想要使用以下两个命令--tls为true: cmd --tls cmd --tls=true 我似乎只能通过使用来获得一个或另一个工作 Options: --tls 要么 Options: --tls=false 用逗号分隔它们似乎不起作用 Options: --tls, --tls=false
  • 1 votes
     answers
     views

    docopt on python 3只打印帮助屏幕而不执行该功能

    我是第一次在Python 3中使用docopt . 当我运行代码时,输出只显示Usage选项数据,并且不执行模块中的功能 . 这是一个例子 . 我在一个文件中有这个代码 . """Usage: scratch.py [-h] [--boston | --sandiego] [--prostitution | --drugs] [--lim VALUE...
  • -2 votes
     answers
     views

    用docopt替换sys.argv

    我正在努力合并一些字符串替换,目前使用 sys.argv[i] 将参数传递给我的脚本 . 到目前为止,我发现文档相对不清楚 . 我的代码目前的工作方式是 filename.py -param_to_replace new_param_value (我还可以包含多个参数来替换) 然后由此处理 if len(sys.argv) > 1: for i in range((len(sys....
  • 0 votes
     answers
     views

    docopt模块的行为(参数解析器)

    我目前第一次使用docopt lib,所以我肯定做错了 我的脚本是: """prog Usage: prog.py (-h | --help) prog.py (--version) prog.py -s TAG [-t NB_NUC] Options: -h, --help help --version vers...
  • 0 votes
     answers
     views

    如何在Python docopt使用中实际调用程序?

    我试图在Python中使用 docopt 模块来解析脚本的命令行参数 . 可以直接调用此脚本,也可以通过使用PyInstaller构建的.exe调用此脚本 . 我想在使用部分中使用程序的实际名称,这与程序的调用方式有所不同(请注意,此处有许多相互排斥的选项,我已经省略了): > py script.py Usage: script.py -foo <foo> ...

热门问题