command-line-arguments相关内容

限制命令行选项的值

如何限制 argparse 选项的值? 在下面的代码中 sau 选项应该只接受多个 0 或 1 并且 bg 应该只接受允许一个整数.我该如何实施? 导入操作系统导入系统,getopt导入参数解析定义主():parser = argparse.ArgumentParser(description='测试脚本')parser.add_argument('-sau','--set',action ..
发布时间:2021-11-17 04:29:54 Python

Python argparse:可以命名或位置的命令行参数

我正在尝试制作一个使用 argparse 模块来解析命令行选项的 Python 程序. 我想创建一个可以命名或位置的可选参数.例如,我希望 myScript --username=batman 与 myScript batman 做同样的事情.我还希望没有用户名的 myScript 有效.这可能吗?如果是这样,怎么做? 我尝试了类似于下面代码的各种方法,但没有成功. parser = ..
发布时间:2021-11-17 04:29:24 Python

Python argparse 允许组合标志

argparse 是否可以像这样解析组合标志: app.py -bcda 东西 在这种情况下,我希望将 something 设置为 -a,其余的将存储为 True.基本上: app.py -b -c -d -a something 我知道大多数程序都允许这样做,例如grep -rEw,但是用 argparse 做到这一点有多难? 解决方案 您可以使用 store_const 来实现 ..
发布时间:2021-11-17 04:29:00 Python

Argparse:检查是否传递了任何参数

当没有给出参数时,我的脚本应该启动演示模式.我试过这个: args = parser.parse_args()如果 len(args) == 0:运行演示()别的:# 评估参数 这给出了一个 *** TypeError: object of type 'Namespace' has no len() 因为 args 不是列表. 我将如何实现我想要的? 解决方案 如果您的目标是检测 ..
发布时间:2021-11-17 04:28:37 Python

将元组作为命令行参数传递

我的要求是将元组作为命令行参数传递,如 --数据 (1,2,3,4) 我尝试使用 argparse 模块,但是如果我像这样传递它,它会以字符串 '(1,2,3,4)' 的形式接收.我尝试为 argparse.add_argument 提供 type=tuple,但在这里没有用. 我是否必须添加一个新的类型类并将其传递给 add_argument 的类型参数? 更新 我根据答案 ..
发布时间:2021-11-17 04:26:58 Python

python argparse - 要么是可选参数要么都不是

我有一个使用默认名称和密码的程序.我正在使用 argparse 来允许用户指定命令行选项,并且我想让用户为程序提供不同的名称和密码以供使用.所以我有以下几点: parser.add_argument('-n',' - 姓名',help='您希望程序使用的登录名')parser.add_argument('-p',' - 密码',help='登录密码.') 但是只指定名称或只指定密码没有任何意义 ..
发布时间:2021-11-17 04:25:59 Python

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

如何向命令行参数添加可选标志? 例如.所以我可以写 python myprog.py 或 python myprog.py -w 我试过了 parser.add_argument('-w') 但我只是收到一条错误消息,内容为 用法 [-w W]错误:参数 -w:需要一个参数 我认为这意味着它需要 -w 选项的参数值.只接受旗帜的方式是什么? 我发现 http://doc ..
发布时间:2021-11-17 04:24:22 Python

使用 argparse 解析布尔值

我想使用 argparse 来解析写为“--foo True"或“--foo False"的布尔命令行参数.例如: my_program --my_boolean_flag False 然而,下面的测试代码没有做我想要的: 导入 argparseparser = argparse.ArgumentParser(description="我的解析器")parser.add_argument(" ..
发布时间:2021-11-17 04:22:51 Python

将命令行参数传递给 ant

我对 ant 比较陌生,在学校我有一个作业来做一个构建文件.我的问题之一是将其名称(或路径)作为 ant 参数的文件复制到“/foldercopy".我需要做类似的事情: ant cpfile 文件.txt 这样蚂蚁就会把file.txt复制到/foldercopy.我在谷歌上搜索了很多,但我只能找到带有“-Darg"的东西,但我的老师说这是不正确的.有什么办法吗? 解决方案 ..
发布时间:2021-11-11 02:44:24 其他开发

通过 ant 构建脚本将命令行参数传递给 Java

在运行以下命令时: ant targetname -Dk1=v1 -Dk2=v2 我希望将命令行参数传递给 java,例如 java 无论如何 -Dk1=v1 -Dk2=v2. 我需要使用 System.getProperty 或 System.getenv 从 Java 代码访问这些参数. 我需要在我的 ant 构建脚本中编写什么来实现这一点? 或者我应该完全采用其他方法吗 ..
发布时间:2021-11-11 02:34:45 Java开发