command-line-arguments相关内容
如何限制 argparse 选项的值? 在下面的代码中 sau 选项应该只接受多个 0 或 1 并且 bg 应该只接受允许一个整数.我该如何实施? 导入操作系统导入系统,getopt导入参数解析定义主():parser = argparse.ArgumentParser(description='测试脚本')parser.add_argument('-sau','--set',action
..
我正在使用 Python (2.7) 的 argparse 工具,并希望按选项按字母顺序自动对它生成的帮助进行排序. 默认情况下,帮助条目按添加顺序排序*,如下所示: p = argparse.ArgumentParser(description='加载持续时间曲线和其他绘图')p.add_argument('--first', '-f', type=int, default=1, hel
..
我正在尝试制作一个使用 argparse 模块来解析命令行选项的 Python 程序. 我想创建一个可以命名或位置的可选参数.例如,我希望 myScript --username=batman 与 myScript batman 做同样的事情.我还希望没有用户名的 myScript 有效.这可能吗?如果是这样,怎么做? 我尝试了类似于下面代码的各种方法,但没有成功. parser =
..
argparse 是否可以像这样解析组合标志: app.py -bcda 东西 在这种情况下,我希望将 something 设置为 -a,其余的将存储为 True.基本上: app.py -b -c -d -a something 我知道大多数程序都允许这样做,例如grep -rEw,但是用 argparse 做到这一点有多难? 解决方案 您可以使用 store_const 来实现
..
使用 python 和 argparse,用户可以输入带有 -d 作为标志的文件名. parser.add_argument("-d", "--dmp", default=None) 但是,当路径包含空格时,这会失败.例如. -d C:\SMTHNG\Name with space\MORE\file.csv 注意:空格会导致错误(标志只接受 'C:SMTHNG\Name' 作为输入).
..
我正在尝试使用 argh 库将参数列表传递给 python 脚本.可以接受这样的输入的东西: ./my_script.py my-func --argA blah --argB 1 2 3 4./my_script.py my-func --argA 等等 --argB 1./my_script.py my-func --argA 等等 --argB 我的内部代码是这样的: 导入参数@arg
..
当没有给出参数时,我的脚本应该启动演示模式.我试过这个: args = parser.parse_args()如果 len(args) == 0:运行演示()别的:# 评估参数 这给出了一个 *** TypeError: object of type 'Namespace' has no len() 因为 args 不是列表. 我将如何实现我想要的? 解决方案 如果您的目标是检测
..
在我的所有脚本中,我使用标准标志 --help 和 --version,但是我似乎无法弄清楚如何制作 --版本 with parser.add_argument(..., required=True). import sys, os, argparseparser = argparse.ArgumentParser(description='How to get --version to wor
..
我的要求是将元组作为命令行参数传递,如 --数据 (1,2,3,4) 我尝试使用 argparse 模块,但是如果我像这样传递它,它会以字符串 '(1,2,3,4)' 的形式接收.我尝试为 argparse.add_argument 提供 type=tuple,但在这里没有用. 我是否必须添加一个新的类型类并将其传递给 add_argument 的类型参数? 更新 我根据答案
..
我想解析包含以逗号分隔的整数列表的必需位置参数.如果第一个整数包含一个前导减号 ('-'),argparse 会报错: 导入 argparse解析器 = argparse.ArgumentParser()parser.add_argument('位置')parser.add_argument('-t', '--test', action='store_true')opts = parser.pa
..
我有一个使用默认名称和密码的程序.我正在使用 argparse 来允许用户指定命令行选项,并且我想让用户为程序提供不同的名称和密码以供使用.所以我有以下几点: parser.add_argument('-n',' - 姓名',help='您希望程序使用的登录名')parser.add_argument('-p',' - 密码',help='登录密码.') 但是只指定名称或只指定密码没有任何意义
..
我有一个使用 argparse 的程序.它需要 1 个必需的位置参数、1 个可选的位置参数和 1 个标志参数. 类似于: 用法:test.py [-h] [-a A] b [c] 所以,我尝试使用这个: parser = argparse.ArgumentParser()parser.add_argument('-a')parser.add_argument('b')parser.ad
..
如何向命令行参数添加可选标志? 例如.所以我可以写 python myprog.py 或 python myprog.py -w 我试过了 parser.add_argument('-w') 但我只是收到一条错误消息,内容为 用法 [-w W]错误:参数 -w:需要一个参数 我认为这意味着它需要 -w 选项的参数值.只接受旗帜的方式是什么? 我发现 http://doc
..
我正在实现一个命令行程序,它有这样的界面: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] 我已经阅读了 argparse 文档.我可以使用 argparse 中的 add_argument 将 GLOBAL_OPTIONS 实现为可选参数.而 {command [COMMAND_OPTS
..
我想使用 argparse 来解析写为“--foo True"或“--foo False"的布尔命令行参数.例如: my_program --my_boolean_flag False 然而,下面的测试代码没有做我想要的: 导入 argparseparser = argparse.ArgumentParser(description="我的解析器")parser.add_argument("
..
我正在使用 Java 和 Selenium 通过命令行初始化 Appium,以便在 Android chrome 浏览器上运行测试.但是,该过程会无限运行,并且不会执行“DesiredCapabilities"行中的代码.代码: 过程proc;String path_to_appium = System.getenv("APPIUM_HOME") + File.separator + "node
..
我对 ant 比较陌生,在学校我有一个作业来做一个构建文件.我的问题之一是将其名称(或路径)作为 ant 参数的文件复制到“/foldercopy".我需要做类似的事情: ant cpfile 文件.txt 这样蚂蚁就会把file.txt复制到/foldercopy.我在谷歌上搜索了很多,但我只能找到带有“-Darg"的东西,但我的老师说这是不正确的.有什么办法吗? 解决方案
..
在运行以下命令时: ant targetname -Dk1=v1 -Dk2=v2 我希望将命令行参数传递给 java,例如 java 无论如何 -Dk1=v1 -Dk2=v2. 我需要使用 System.getProperty 或 System.getenv 从 Java 代码访问这些参数. 我需要在我的 ant 构建脚本中编写什么来实现这一点? 或者我应该完全采用其他方法吗
..
我是 ansible 的新手,不知道如何操作,因为以下不起作用 ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" 其中 django_fixtures 是我的变量. 解决方案 阅读文档我找到了 在命令行上传递变量,给出了这个例子: ansible-
..
我是 ansible 的新手,不知道如何操作,因为以下不起作用 ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" 其中 django_fixtures 是我的变量. 解决方案 阅读文档我找到了 在命令行上传递变量,给出了这个例子: ansible-
..