argparse相关内容

在python中使用argparse将csv转换为xml

一个非常快速的问题,基本上我的程序需要一个输入文件,它是一个 csv 文件,然后将其转换为一个 xml 文件.但是,xml 文件的名称可以由用户输入设置,或者如果用户未指定名称,则 xml 文件将与 csv 文件具有相同的名称,但扩展名为 .xml.我需要后者的帮助.到目前为止,当为输出文件指定名称时,我的程序可以运行,但是当用户未输入名称时,我不知道如何设置 xml 文件名.我知道如果用户未设置 ..
发布时间:2021-11-17 04:39:49 Python

Python argparse 可选参数仅在输入正确位置时才有效

在我的脚本中,我有 3 个位置参数和 1 个可选参数.三个位置参数之一是必需的,其余是可选的(如使用 narg='?' 指定的那样). 我的可选参数不传递任何其他参数(action ='store_true'),只是为了启用稍后实施的排序. 但是,我的问题是我的可选参数仅在它是脚本调用中的第一个或最后一个参数时才有效. 以下是我目前的脚本: parser = argparse. ..
发布时间:2021-11-17 04:39:46 Python

带有 Python argparse 选项的选项?

我正在用 Python 编写脚本,并使用 argparse 来解析我的参数.该脚本应该从可用对齐器池中比较两个不同的“对齐器",每个对齐器都有一些配置选项. 我希望能够使用以下内容调用我的脚本: ./script.py --aligner aligner1 --param 12 --aligner aligner2 --param 30 --other_param 28 我想摆脱这种结构 ..
发布时间:2021-11-17 04:39:43 Python

使用 argparse 调用函数

我在从 argpars 调用函数时遇到问题.这是我的脚本的简化版本,它可以打印我给的任何值 -s 或 -p import argparse定义主():parser = argparse.ArgumentParser(description=“您希望扫描活动主机还是进行端口扫描?")parser.add_argument("-s", dest='ip3octets', action='store' ..
发布时间:2021-11-17 04:39:40 Python

对 argparse 参数解析器进行子类化

我正在尝试编写一个派生自 Python argparse ArgumentParser 类的解析器类.以下代码的大纲在命令行上运行良好,但在我的模块上下文中产生了一个我很难理解的错误. 代码(去掉了一些不重要的东西)如下: class SansParser(argparse.ArgumentParser):"""参数解析器,用于准备 SansModel 拟合或计算"""def __init ..
发布时间:2021-11-17 04:39:37 Python

如何在 php 中获得 getop() 的高级用法,如 python argparse

我通常使用 Python 中的 argparse 模块 来检测选项/参数,打印用法等.我试图从本机代码或使用一些轻量级库/框架在 PHP 中获得相同的结果,而无需编写大量换行. 根据我的研究,我刚刚发现了getop() 的原生 PHP 实现,这很像 getop() 的 C 实现,并且非常有限特定用途的框架(独占选项、前缀选项、参数冲突处理程序、选择、元变量等).我想找到一种简单的方法来在 P ..
发布时间:2021-11-17 04:39:34 PHP

argparse 更改参数定义

我按如下方式设置了我的参数解析器: parser=argparse.ArgumentParser()parser.add_argument('--point',help='输入一个点(例如2,3,4)')parser.parse_args('--point=-2,5,6'.split()) #worksparser.parse_args('--point -2,5,6'.split()) #不起 ..
发布时间:2021-11-17 04:39:28 Python

argparse 不检查位置参数

我正在创建一个脚本,它采用 argparse 的位置参数和可选参数.我已经阅读了 Doug 的教程和 python 文档,但找不到答案. parser = argparse.ArgumentParser(description='要运行的脚本')parser.add_argument('inputFile', nargs='?', type=argparse.FileType('rt'),par ..
发布时间:2021-11-17 04:39:20 Python

python3 中的解析器不会通过 argparse 从命令行获取分隔符值

我编写了一个简单的脚本作为满足我的 awk/sed 要求的高级工具.在脚本中,我根据查询文件的一列中的值比较两个文件,然后从主文件中提取整个条目.该脚本允许您输入每个文件的列和分隔符的值. 问题是脚本无法识别命令行中的“分隔符"选项. 这是我的代码(部分): ##- - - - - - - -- - - - - - 参数 - - - - - - - - - - - - -##解析器 ..
发布时间:2021-11-17 04:39:17 Python

参数组之间的互斥

我正在尝试使用 argparse 模块实现以下参数依赖项:./prog [-h |[-v schema] 文件]这意味着用户必须传递 -h 或文件,如果传递了文件,则用户可以选择传递 -v 架构. 这就是我现在所拥有的,但似乎不起作用: 导入 argparse解析器 = argparse.ArgumentParser()mtx = parser.add_mutually_exclusive ..
发布时间:2021-11-17 04:39:14 Python

Pythons argparse 默认值不起作用

我使用的是 python 2.7.13. 我的目标是拥有三个可能的参数,如果用户没有提供参数,则设置默认值: parser.add_argument("-r", nargs=3, default=(0, 1000, 50), type=int, help="有用的帮助文本") 这对我不起作用,如果可以以上述方式使用默认值,我找不到任何地方. 当以 program.py -r 运行它 ..
发布时间:2021-11-17 04:39:11 Python

将位置参数作为 args 和可选参数作为 kwargs 从 argparse 整齐地传递给函数

我想编写一个 Python 脚本,通过 argparse 获取一些必要的位置参数和一些可选的命令行参数: 让我们调用位置参数 a,b,c,以及可选参数 x,y,z. 在我的 Python 脚本中,我想将这些参数传递给一个函数;具体来说,我希望 a,b,c 作为 *args 和 x,y,z 作为 **kwargs 传递,后者保留它们的名字. 我想使用不同的函数和不同数量的位置参数和可选参数 ..
发布时间:2021-11-17 04:39:08 Python

同时解析python中的多个子命令或以其他方式对解析的参数进行分组

我正在将 Bash shell 安装程序实用程序转换为 Python 2.7,并且需要实现复杂的 CLI,因此我能够解析数十个参数(可能高达 ~150).除了在 shell 版本中可用的十几个通用部署选项之外,这些是 Puppet 类变量的名称. 然而,在我开始添加更多变量后,我面临着几个挑战:1. 我需要将参数分组到单独的字典中,以便将部署选项与 Puppet 变量分开.如果它们被扔到同一 ..
发布时间:2021-11-17 04:39:05 Python

如何使 argparse 在可执行程序中工作

我有一个使用 argparse 模块的命令行脚本. 导入 argparse定义运行():打印“运行"定义导出():打印“出口"def argument_parser():解析器 = argparse.ArgumentParser()parser.add_argument('run', action='store_true')parser.add_argument('export', action ..
发布时间:2021-11-17 04:39:02 Python

一个破折号中带有多个可选标志的 argparse

是否可以像在这种标准的 Linux 参数样式中那样将 argparse 中的多个标志与单个破折号相关联? tar -xvf some_filename.tar 解决方案 这可以解决问题.最有可能的是,您没有为每个参数都包含简短的形式. 导入 argparseparser = argparse.ArgumentParser(description='... 将多个文件保存在一起...')p ..
发布时间:2021-11-17 04:38:59 Python

框架 argparse - 检查是否设置了标志

我想这样使用我的脚本:python script.py -x现在我使用这个命令运行它 python script.py -x y 我的代码: parser = ArgumentParser()parser.add_argument('-x', '--x', dest="x", default="n")选项 = parser.parse_args()如果 option.x == 'y':F( ..
发布时间:2021-11-17 04:38:56 Python