argparse相关内容

argparse:让相同的必需参数是位置或可选的

我希望将必需的命令行参数作为位置参数或可选参数传递.例如,我希望从以下任何调用中执行相同的操作: prog 10编 -10编 -n 10程序 --num 10 这可以通过 argparse 实现吗? 解决方案 使用互斥组我可以创建一个合理的近似: 在交互式会话中: 在[10]中:parser=argparse.ArgumentParser()在 [11]: grp=parser ..
发布时间:2021-11-17 04:50:00 Python

让 argparse 收集但不响应标志

我有一个脚本,它接受一些参数,使用其中一些参数来选择要运行的脚本,并将其余参数传递给该脚本.所以它看起来像这样: parser = ArgumentParser()parser.add_argument('脚本', 选择['a', 'b'])parser.add_argument('rest_args', nargs='*')args = parser.parse_args()如果 args.s ..
发布时间:2021-11-17 04:49:57 Python

argparse:解析多个子命令

做了一些研究,但找不到任何可行的解决方案.我正在尝试解析以下命令行,其中“test"和“train"是两个独立的子命令,每个子命令都有不同的参数: ./foo.py train -a 1 -b 2./foo.py 测试 -a 3 -c 4./foo.py train -a 1 -b 2 test -a 3 -c 4 我一直在尝试使用两个子解析器('test'、'train'),但似乎当时只能解 ..
发布时间:2021-11-17 04:49:54 Python

多级 argparse 子解析器

我在子解析器中有多个级别的子解析器,但是当我运行带有帮助标志的程序时,我只能看到顶级选项的帮助消息和选项.如何查看所有子选项或更深层次的特定子选项的帮助? 解决方案 要获得子解析器的帮助,请使用类似 python prog.py cmd1 -h 的命令.要获得子子解析器的帮助,python prog.py cmd1 cmd12 -h 应该可以工作. 默认帮助机制无法通过一个命令显示主 ..
发布时间:2021-11-17 04:49:51 Python

在使用 argparse 传递参数后,如何将 python 脚本作为批处理作业运行?

我想知道在使用 argparse 后是否可以将 python 脚本作为 bash 作业运行?我尝试这样做,首先使用 argparse 在 python 脚本文件中传递一个参数,然后使用命令: bash bash1.sh 运行将运行 python 脚本文件的 bash 文件.这导致了错误 message_script.py:错误:参数太少 此错误是由于 argparse 参数未被识别造成的. ..
发布时间:2021-11-17 04:49:46 Python

有没有办法按照定义的顺序获取 argparse 的参数?

我想打印程序的所有选项,并将它们分组以便于阅读.但是当通过 vars(args) 访问参数时,顺序是随机的. 解决方案 argparse 解析 sys.argv[1:] (sys.argv[0] 用作 usage 中的 prog 值). args=parser.parse_args() 返回一个 argparse.Namespace 对象.vars(args) 返回基于此对象的字典 ..
发布时间:2021-11-17 04:49:43 Python

结合使用 argparser 向用户提问

所以我试图通过 argparse 使我的代码可用,但我希望大多数用户不太熟悉在控制台中运行某些东西.他们是我通过问题请求输入的一种方式. 喜欢: 请提供数据的路径:/home/usr/...目标变量是什么?是 依此类推,使用 argparser 是否可行,或者我应该寻找其他东西 解决方案 argparse 只做命令行参数,不支持提示用户,但它确实可以很容易地实现这样的东西.它支持 ..
发布时间:2021-11-17 04:49:37 Python

列表的 Python 多个用户参数

我无话可说要感谢你们所有人提出的这么棒的建议.现在一切都开始变得有意义了.我为我糟糕的变量命名道歉.只是因为我想快速学习,当我用我自己的增强功能编写最终脚本时,我不会进行这样的实践,我将在这里发布. 我想更进一步,将我们隔离的值(ip、端口和名称)传递给模板.我尝试过,但即使我感觉很亲近,也无法做到正确.我要构建的文本看起来像这样.( 主机地址::PORT:模式tcp绑定 : ..
发布时间:2021-11-17 04:49:31 Python

带有可检测开关的python argparse可选位置参数

我想像 program -s 一样调用我的程序.我想分配一个默认值,但也希望能够检测是否给出了 -s 开关.我有什么: max_entries_shown = 10导入参数解析解析器 = argparse.ArgumentParser()parser.add_argument("-s",nargs = '?',默认 = max_entries_shown)args = parser.parse_ ..
发布时间:2021-11-17 04:49:21 Python

Python argparse 与 stdin 互斥是选项之一

我希望我的脚本接收这些互斥的输入选项: 一个包含 JSON 的输入文件 (script.py -i input.json); 一个包含 JSON 的字符串 (script.py '{"a":1}'); 来自标准输入的 JSON(echo '{"a":1}' | script.py 或 cat input.json | script.py). 和这些互斥的输出选项: 一个包含 ..
发布时间:2021-11-17 04:49:15 Python

argparse 命令行 - 给定路径后的选项

我是 Python 新手,目前正在试验使用 argparse 添加命令行选项.然而,我的代码不起作用,尽管查看了各种在线教程并阅读了 argparse,但我仍然没有完全理解它.我的问题是每当我尝试调用我的 -option 时,它都会给我一个 find.py 错误:argument regex: 这是我的电话: ./find.py ../Python -name '[0-9]*\.txt ..
发布时间:2021-11-17 04:49:10 Python

Python argparse 条件参数

我正在创建一个需要使用 argparse 条件参数的程序.我想根据是否输入了前一个参数在我的代码中生成新参数.这是我希望我的代码看起来如何的基本示例 导入 argparse解析器 = argparse.ArgumentParser()parser.add_argument("-bowtie",action = "store_true",help="use to run bowtie")args ..
发布时间:2021-11-17 04:49:04 Python

Python argparse,位置参数后的值

所以我正在编写这个非常小的程序来执行 http get 和 post 请求.请求如下: requestApp.py 帮助requestApp.py 帮助获取requestApp.py 帮助帖子requestApp.py 获取 [-v] [-h key:value] URLrequestApp.py post [-v] [-h key:value] [-d inline-data] [-f fil ..
发布时间:2021-11-17 04:49:01 Python