Python如何从变量的argparse中获取值,而不是变量的名称?

2024-02-03

如果我执行 args.svc_name,我期望等于 args.option1,因为 svc_name 的值是 option1。但我收到错误“'命名空间'对象没有属性'svc_name'”

parser = argparse.ArgumentParser(prog=None,description="test")   
parser.add_argument("--option1", nargs="?",help="option")
args = parser.parse_args()
svc_name = "option1"
print (args.svc_name)

有人可以帮我吗?


The ArgumentParser类将键公开为直接属性而不是映射,因此要直接获取属性,只需直接访问它即可。根据问题中的示例,它只是

print(args.option1)

如果有人希望有一些其他变量(例如svc_name从问题中)存储属性/标志以从argparser获取值,只需将其转换为映射(即dict) using vars https://docs.python.org/library/functions.html#vars然后调用get方法

print(vars(args).get(svc_name))

或者,getattr(args, svc_name).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python如何从变量的argparse中获取值,而不是变量的名称? 的相关文章

随机推荐

  • PlopJS 中的异步操作

    我想在 actions 属性中使用 async await 但是 它给了我 错误 处理程序没有任何操作 我尝试过 then 但仍然失败了 这是我到目前为止所尝试过的 我想做的是通过在操作中执行反应式提示 我不知道 然后使用await但失败了
  • 两种方式将数据绑定到单例服务 Blazor 服务器端

    我一直在使用 WebAssembly 在客户端上使用 Blazor 但我想我现在应该尝试服务器端版本 并且我有一个简单的想法想要尝试 所以我的理解是 Blazor 服务器端使用 SignalR 来 推送 更改 以便客户端重新渲染其页面的一部
  • 如何在javascript中从对象数组中获取唯一的对象

    我有一系列对象 如下图所示 有没有一种方法可以让我拥有一个包含唯一对象的数组id 我们可以在下面看到id索引 0 和索引 2 相同 Is there a way that I can get an array containing obje
  • 在不同架构的集群上应该指定哪个AVX和march?

    我目前正在尝试使用英特尔编译器编译用于 HPC 集群的软件 登录节点是我编译和准备计算的地方英特尔至强金牌 6148 https ark intel com content www us en ark products 120489 int
  • 从 PHP 执行 wkhtmltopdf

    我在 Linux 命令行下运行得很好 wkhtmltopdf 入口 html 输出 pdf 但以下内容在 PHP 代码中不起作用 exec wkhtmltopdf入口 html输出 pdf 有趣的是 我用谷歌搜索了很多未经检查的解决方案 但
  • Protobuf.net 列表的对象图序列化

    据我了解 protobuf net 的列表不支持 AsReference 因此我尝试解决此限制 我创建了一个名为 SuperList 的自定义列表 其中包含包装在 SuperListItem 类型的对象中的项目 如下所示 ProtoCont
  • Shinyapp 无法像本地一样在shinyapps.io 上运行

    我正在开发 R Shiny 应用程序 最初 我将数据集加载到内存中 并根据用户的输入日期对其进行切片 例如 我下载了过去 90 天的观察结果 如果用户选择以图表形式查看过去 20 天 我仅更新图表用于计算的数据帧切片 我试图通过查找该日期的
  • 在 Visual Studio 2010 中为远程 Sharepoint 2010 服务器进行开发

    据我所知 您无法在 Visual Studio 2010 中为远程 Sharepoint 2010 服务器进行开发 因为您需要在您的机器上运行本地副本 我知道有一个黑客 在我的情况下 我在本地安装了 Sharepoint Foundatio
  • 如何将 ORACLE DB 中大约 300 个表的数据导出到 csv 或 txt 文件

    是否有可能使用任何 PL SQL 过程将包含数百万条记录的单个模式中的大约 300 个表中的数据导出到 CSV 或 TXT 您有什么建议 哪种方法最快 目前我不需要将这些导出的文件导入到任何其他模式 我尝试使用 Toad 手动逐表导出 我创
  • 模态视图的导航栏位置 - iOS7

    在导航控制器中 您可以按预期自动获取导航栏的正确颜色和位置 像这样 但在模式视图中 当您拖动导航栏时 您可以将其放置在顶部 这与运营商 电池信息太接近 因此 您可以将其向下拖动 猜测它与自动创建的位置匹配的程度 但随后就会出现颜色差异 我尝
  • 带下划线的 Maven 原型文件名模式

    我正在创建一个 Maven 原型 我想生成类似的文件project todo messages properties with todo由过滤属性替换 我创建了一个文件project todo messages properties和一个过
  • .NET Url 重写根 url

    我在 IIS7 中有以下规则
  • 如何将 git commit hash 分配给 Jenkins 文件中的变量

    我正在尝试将 git commit hash 分配给 Jenkins 管道中定义的变量 如下所示 GIT COMMIT HASH sh git log n 1 pretty format H 这将在 Jenkins 构建日志中打印提交哈希
  • 如何修复“Gradle 构建无法生成 Android 捆绑包”。在颤振中

    跑步时flutter build appbundle我收到以下错误 Gradle 构建无法生成 Android 捆绑包 当在详细模式下运行时 这是我另外得到的 0 throwToolExit package flutter tools sr
  • 有没有办法判断SMM中断发生了?

    对于某些以编程方式定义的间隔 有没有办法确定SMM https en wikipedia org wiki System Management Mode当前核心上是否发生了条目 从 Nehalem 开始 MSR 寄存器 0x 34 称为MS
  • PHP PDO sqlite:无法打开数据库

    我使用 sqlite 在 php 中开发一个 web 应用程序 将数据存储在数据库中 正如在互联网上看到的 我使用 PDO 而不是 SQLITE3 类 我执行了互联网上显示的所有步骤来避免此错误消息 但它仍然出现 SQLSTATE HY00
  • 在 JBoss AS7 独立部署中加载第 3 方 JAR 的最佳实践?

    在 JBoss as 7 0 x 独立部署中加载第 3 方 JAR 的最佳实践是什么 我努力了 将每个 JAR 部署为具有自己的 module xml 描述符的独立模块 将 JAR 部署到 WAR 的 WEB INF lib 目录中 以及在
  • 整个表格变化

    我该如何使用change或所有人的类似活动form元素 我不想使用change分别为每个字段 您可以使用change事件于form元素 const form document querySelector form form addEvent
  • 如何在 JavaScript 中输出 ISO 8601 格式的字符串?

    我有一个Date目的 我如何渲染title以下片段的一部分
  • Python如何从变量的argparse中获取值,而不是变量的名称?

    如果我执行 args svc name 我期望等于 args option1 因为 svc name 的值是 option1 但我收到错误 命名空间 对象没有属性 svc name parser argparse ArgumentParse