argparse相关内容

在Python脚本中获取命令行参数的最佳方法

在我的Python脚本中,我有很多命令行参数。其中一些是强制性的,而另一些是可选的。对于某些强制参数的值,某些可选参数也是必需的。在这种命令行参数的情况下,采用什么是最好的方法。我正在使用argparse.Argumentparser以达到我的目的。 为了阐明用例,下面是一个示例。假设我有3个强制参数:mode, foo, bar和5个可选参数:op1, op2, op3, op4, op5 ..
发布时间:2022-08-15 09:40:47 其他开发

关于python argparse帮助格式化程序类的文档在哪里?

我找到了python argparse模块的文档,其中提到了Formatter_CLASS。我在该页面上看不到任何内容,比如Width参数或max_Help_Position。这些文档记录在哪里? https://docs.python.org/3/library/argparse.html argparse 推荐答案使用帮助器类argparse.helpFormatter(), ..
发布时间:2022-08-15 09:27:24 Python

具有依赖关系和冲突的Python argparse子命令

我想使用argparse构建一个包含子命令的工具。可能的语法可以是 /tool.py下载--从1234--间隔60 /tool.py下载--内部版本1432 /TOOL.PY CLEAN--数字10 所以我想使用argparse来实现: 确保‘--From’和‘--Interval’始终一起使用 确保‘--Build’从未与其他参数一起使用 但我没有找到一种方 ..
发布时间:2022-08-15 09:18:38 Python

当与两个连接的python3脚本一起使用时,argparse发生冲突

我正在尝试运行一个本应获得argparse标志的python脚本(Main_SCRIPT),该脚本同时调用另一个脚本(Sub_SCRIPT),后者也应获得该标志以进行输入。当我调用main_script时,我得到一个错误,说我不能使用这个标志,因为它没有在脚本中定义,但实际上已经定义了。错误通知让我改用下标中的标志。 Main_脚本 parser = argparse.Argument ..
发布时间:2022-07-18 16:29:43 Python

如何使用Click来分析字符串中的参数?

假设我有一个包含参数和选项的字符串列表,使用argparse,我可以使用parse_args函数将该列表解析为一个对象,如下所示: import argparse extra_params = [‘—sum’, ‘7’, ‘-1’, ‘42’] parser=argparse.ArgumentParser(description=“argparse docs example”) pars ..
发布时间:2022-07-18 16:24:55 Python

如何使用无法识别的参数&来解决错误?

我(在朋友的帮助下)编写了一个python脚本,它允许我: 在多个目录中搜索同名文件 在文件名后追加绝对路径 将所有文件添加到一个目录 这样做是为了避免在使用cp命令时覆盖文件。 最近我尝试使用该脚本,但现在收到如下错误: python ~/gatherfiles.py —outdir protein_files —trgfile ./*/protein.faa` ..
发布时间:2022-05-06 12:12:00 Python

Pythonargparse中的多个参数

我希望我的脚本使用多个同名参数。 python3 script.py --test test1 --test test2 --test test3 --config config_path 我如何才能做到这一点。到目前为止,我已经从argparse尝试了nargs。 # My Solution import argparse parser = argparse.ArgumentP ..
发布时间:2022-05-06 12:01:33 Python

可能为空字符串值的Python argparse

我想使用argparse在我的main函数中传递一些值。在调用python文件时,我总是希望包括参数的标志,同时包括或排除它的字符串参数。这是因为,如果可能的话,一些外部代码会变得简单得多,其中调用了python文件。 通过调用parser.addargument添加参数时,我尝试将缺省值设置为default=None,也将其设置为default=''。看来我一个人做不了这件事。 de ..
发布时间:2022-05-06 11:46:31 其他开发

在Python argparse中,有可能有成对的--无意义/--某种参数吗?

我正在编写一个程序,我希望在该程序中有如下参数: --[no-]foo Do (or do not) foo. Default is do. 有没有办法让argparse帮我做这件事? 早在2012年,我在这里使用的就是Python3.2。 事实证明,BooleanOptionalAction已经添加到了Python3.9的argparse版本中,并解决了这个问题,我已经将我 ..
发布时间:2022-05-06 11:31:10 Python

作为argparse参数的目录路径

我希望在ArgumentParser()的add_argument()中接受目录路径作为用户输入。 到目前为止,我写了以下内容: import argparse parser = argparse.ArgumentParser() parser.add_argument('path', option = os.chdir(input("paste here path to biog. ..
发布时间:2022-05-06 11:21:06 Python

如何在argparse中区分缺省值和用户给定值?

我正在使用Python3argparse获取命令行参数。我有一个带有缺省值的可选参数。当我读取它的值时,可以知道是用户手动输入的值还是默认的值? 早些时候,我已经进行了如上设计。现在,我想存储以前使用的首选项。因此,如果用户没有向可选参数输入任何值,我希望从以前的用法(如果有的话)中获取该值。因此,我想确定该值是作为默认值还是用户给定值。 编辑1:我有多个这样的参数。我知道我可以删除参 ..
发布时间:2022-05-06 11:14:28 Python

Argparse可选布尔值

我正在尝试获取以下行为: python test.py⟹存储foo=False python test.py --foo⟹商店foo=True python test.py --foo bool⟹商店foo=bool 当我使用时它起作用 parser.add_argument('--foo', nargs='?', default=False, const=True) 但 ..
发布时间:2022-05-06 11:02:54 Python

Python:argparse subcommand 子命令?

我的程序有很多可用选项.例如用于更改设置的配置选项. ./app config -h 使用普通的 argparse 子命令帮助我 现在我想在名为 list 的配置子命令中添加另一个子命令以列出配置值 ./app 配置列表 此外,该命令应该接受另一个选项,以便我可以说 ./app 配置列表 CATEGORY 只列出一个类别的配置 我现在的代码基本上就是这样,只是有更多的命令 ..
发布时间:2022-01-21 22:21:44 Python

带有嵌套命名空间的 argparse 子命令

argparse 是否提供内置的工具来让它解析组或解析器进入他们自己的命名空间?我觉得我一定是在某个地方遗漏了一个选项. 编辑:这个例子可能不完全是我应该做的来构建解析器来实现我的目标,但它是我到目前为止的工作.我的具体目标是能够为子解析器提供解析为命名空间字段的选项组.我对父母的想法只是为了同样的目的使用通用选项. 例子: import argparse# 主解析器main_par ..
发布时间:2022-01-14 23:09:41 Python