首页 文章
  • 0 votes
     answers
     views

    捕获Argparse错误并将其传递给Discord客户端

    我创建了一个接受命令的Discord bot,使用argparse模块解析它们并将答案传递回Discord客户端 . 但是,我对如何将错误返回给客户端感到困惑 . 这是代码: import discord from discord.ext import commands from discord.ext.commands import Bot import random import asynci...
  • 444 votes
     answers
     views

    简单的argparse示例需要:1个参数,3个结果

    argparse python module为argparse python module,而优秀的我需要在命令行上进行数学运算或者使用屏幕上的格式化线条或者更改选项字符 . 我想做的就是"If arg is A, do this, if B do that, if none of the above show help and quit" .
  • 503 votes
     answers
     views

    Argparse可选的位置参数?

    我有一个脚本,意思是这样使用: usage: installer.py dir [-h] [-v] dir 是一个位置参数,定义如下: parser.add_argument('dir', default=os.getcwd()) 我希望 dir 是可选的:当它没有指定时,它应该只是 cwd . 不幸的是,当我没有指定 dir 参数时,我得到 Error: Too few arguments ...
  • 9 votes
     answers
     views

    Python argparse切换标志

    在argparse中有什么方法可以解析像 [+-]a,b,c,d 这样的标志吗? foo.py +s -b 应该在 dest 的 dest 中存储True,在 b 的 dest 中存储False,就像在Windows attrib 或Linux chmod 中完成的那样 . 目前,我分别使用2个单独的参数 +s 和 -s 与 store_true 和 store_false . 但它创造了...
  • 175 votes
     answers
     views

    在没有任何参数的情况下调用脚本时,使用python argparse显示帮助消息

    这可能很简单 . 假设我有一个使用argparse来处理命令行参数/选项的程序 . 以下将打印“帮助”消息: ./myprogram -h 要么: ./myprogram --help 但是,如果我在没有任何参数的情况下运行脚本,它就不会做任何事情 . 我想要它做的是在没有参数的情况下调用它时显示用法消息 . 怎么做的?
  • 1 votes
     answers
     views

    将位置参数传递给函数

    我正在编写一个模块,可以直接从导入访问,也可以使用 argparse 从命令行访问 . 如何允许我的函数同时用于 argparse 和一般模块导入? Argparse要求我使用类似的东西: import argparse def foo(args): arg1 = args.arg1 arg2 = args.arg2 if __name__ == '__main__': pars...
  • 0 votes
     answers
     views

    在命令行中链接几个带有选项的转换

    我的命令行实用程序应该接受相互连接的几个过滤器(类似于Unix管道) . 每个过滤器都有许多选项 . 例如 chain 过滤器目前有以下选项: -t NAMESPACE, --target NAMESPACE target namespace(s) -s {precedence,doc}, --next-script {precedence,do...
  • 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 ""&...
  • 1 votes
     answers
     views

    使用argparse调用函数

    嘿伙计们,我有问题从argpars调用函数 . 这是我的脚本的简化版本,这可以工作,打印我给-s或-p的任何值 import argparse def main(): parser = argparse.ArgumentParser(description="Do you wish to scan for live hosts or conduct a port scan?&...
  • 393 votes
     answers
     views

    使用argparse解析布尔值

    我想使用argparse来解析写为“--foo True”或“--foo False”的布尔命令行参数 . 例如: my_program --my_boolean_flag False 但是,以下测试代码不能满足我的要求: import argparse parser = argparse.ArgumentParser(description="My parser") par...
  • 253 votes
     answers
     views

    用于传递列表作为选项的argparse选项

    我试图将列表作为参数传递给命令行程序 . 是否有argparse选项将列表作为选项传递? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Req...
  • -2 votes
     answers
     views

    Discord.py的命令解析

    是否有一个类似于'argparse'模块的Discord.py命令参数解析器?我创建了一个discord bot,接受2个整数和1个字符串变量,处理它们并将结果输出到客户端 . 当用户正确使用它时,这一切都很好,但是当它们不能正常使用时,我需要一种简单的方法将错误传递给客户端,告诉用户他们错误地使用了命令 . 如果我可以使用argparse就好了,否则我将不得不从头开始编写一个解析器 - 这将是一...
  • 229 votes
     answers
     views

    没有参数的Python argparse命令行标志

    如何在命令行参数中添加可选标志? 例如 . 所以我可以写 python myprog.py 要么 python myprog.py -w 我试过了 parser.add_argument('-w') 但我只是收到一条错误消息 Usage [-w W] error: argument -w: expected one argument 我认为它意味着它需要-w选项的参数值 . 接受国旗的方式...
  • 9 votes
     answers
     views

    Python的argparse permute参数顺序可以像gnu getopt一样吗?

    GNU getopt和使用它的命令行工具允许交叉选项和参数,称为置换选项(参见http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt) . Perl的Getopt :: Long模块也支持这个(使用qw(:config gnu_getopt)) . argparse似乎不支持(甚至提及)置...
  • 67 votes
     answers
     views

    指定输入参数argparse python的格式

    我有一个需要一些命令行输入的python脚本,我使用argparse来解析它们 . 我发现文档有点令人困惑,无法找到检查输入参数格式的方法 . 通过此示例脚本解释了检查格式的含义: parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", requ...
  • 1 votes
     answers
     views

    argparse参数模式

    我需要在表单中有一个命令行 python script.py --step1=100 --step3=53 --step2=34 要求是 我不知道提前有多少 --stepN 标志 --stepN 标志的顺序没有设置,所以我不能只使用 action='append' 我也对这些限制感兴趣: 步骤编号应该是连续的,因此如果使用 --step20 但缺少 --step19 ,则这是一个...
  • 0 votes
     answers
     views

    Argparse模块类函数

    我对模块arparse的组织有一点疑问以下代码可以在python文档在线找到 import argparse parser = argparse.ArgumentParser() parser.add_argument("echo") args = parser.parse_args() print(args.echo) 我假设argparse将是模块argparse.Arg...
  • 3 votes
     answers
     views

    如何在&python中将&符号作为命令行参数的一部分来处理

    我在python 2.7中有一个程序,它接受使用 argparse 的命令行参数,但是如果我尝试输入一个包含&符号的字符串,我会在该符号之后丢失字符 . 例如: 我有一个简单的python程序,只是为了测试命令行参数的输入,并简单地输出为单个命令行参数输入的内容 . 基本上: print args.where 当我用这样的参数运行程序时: $ python args.py -a http://ww...
  • 0 votes
     answers
     views

    带有Argparse的Python3 var = value参数

    我有一个Python 3程序,它使用argparse模块来收集命令行参数,我想在我的程序中添加一个功能,以便可以在运行时将任意内部变量设置为一个值 . 例如: ./program.py --regular-option +myvar=apples +othervar=oranges 这是argparse可以处理的东西吗?否则,当我从sys.argv手动提取这些选项时,如何防止argparse认为已...

热门问题