来自另一个 ini 部分的引用变量

2024-01-17

是否可以从另一个部分引用 ini 中的变量?

我知道你可以执行以下操作

[env]
dir  = /home/a
dir2 = %(dir)s/b

但是,如果我有两个部分并且想要引用该部分中的变量,会发生什么情况?

[env]
name =  DEV

[dir]
home = /home/<name from env here>/scripts

Thanks


请参阅有关的文档configparser https://docs.python.org/library/configparser.html#interpolation-of-values。创建具有扩展插值的解析器。使用${section:option}引用其他部分的选项的语法。

from configparser import ConfigParser, ExtendedInterpolation

parser = ConfigParser(interpolation=ExtendedInterpolation())
parser.read_string('''[env]
name = DEV

[dir]
home = /home/${env:name}/scripts
''')

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

来自另一个 ini 部分的引用变量 的相关文章

  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何收集列表、字典等中重复计算的结果(或制作修改每个元素的列表的副本)?

    There are a great many existing Q A on Stack Overflow on this general theme but they are all either poor quality typical
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • 如何将 PIL 图像转换为 NumPy 数组?

    如何转换 PILImage来回转换为 NumPy 数组 这样我就可以比 PIL 进行更快的像素级转换PixelAccess允许 我可以通过以下方式将其转换为 NumPy 数组 pic Image open foo jpg pix numpy
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们

随机推荐

  • 无法将 ADO.NET 实体数据模型添加到 .NET Core 2.1 项目

    问题 正如标题所示 我已经安装了 NET Core 2 1 SDK https www microsoft com net download windows并创建了一个新的 NET Core 2 1项目 当我去项目 gt 添加项目 gt 数
  • 从 Visual Studio 代码终端找不到 npm

    当我尝试从 VS Code 终端运行 npm 时 收到错误 术语 npm 未被识别为 cmdlet 函数 脚本文件或 可操作的程序 这曾经在我以前的笔记本电脑上运行过 所以看来我缺少配置或扩展 请阅读有关如何在计算机上安装 npm 和 no
  • 在 mvvm 中选择列表框第一项

    我是 mvvm 新手 我的 silverlight 应用程序中有一个列表框 它绑定到视图模型中的可观察集合 我想使列表框选择第一个项目 我厌倦了这个 但它不起作用
  • `tapply()` 返回数据帧

    我有一个包含日期时间 POSIXct 节点 因子 和 c 数字 列的数据集 例如 date node c 1 2011 08 14 10 30 00 2 0 051236000 2 2011 08 14 10 30 00 2 0 08123
  • 不能包含

    我正在使用 Visual Studio 2010 我正在尝试在 OpenGL 中编写简单的 Camera 类 我需要在 Camera h 中包含 gl gl hgl gl h 已包含在 main cpp 中 Camera h 已包含在 ma
  • 需要 Gradle 版本 1.10。当前版本是2.0

    我正在尝试使用最新的 Gradle 版本 2 0 但是在点击时我不断收到此消息梯度构建在终端 为什么要求1 10版本 我是 Gradle 新手 所以我正在努力理解它 需要 Gradle 版本 1 10 当前版本是2 0 这是我的依赖项 模块
  • 如何使android应用程序作为服务器和python作为客户端

    描述 所以基本上我正在构建一个android应用程序 其中我使用kotlin 它将充当服务器 而在客户端 我使用python 我为此目的使用套接字 我必须使用UDP进行通信 但我无法连接到我的 android 应用程序 在 python 脚
  • 在 Nuxt 3 和 Vite 中集成 bootstrap 5

    我正在尝试将 Bootstrap 5 集成到新的 Nuxt 3 项目中 但我遇到了一个无法解决的问题 我想通过仅导入必要的模块 scss 和 javascript 来优化它 如下所述 https getbootstrap com docs
  • 尝试从 ASP.NET Web Api 控制器返回 IEnumerable

    我试图从我的 ASP NET Web Api 控制器返回 IEnumerable 我的 ApiController 中有以下内容 public IEnumerable
  • 单击时切换按钮的颜色(并恢复其他按钮的颜色)

    我有三个按钮 并且想在选择按钮时更改按钮的颜色 正如您将看到的 我可以更改选择的颜色 但是当选择按钮 B 时 我需要按钮 A 返回其原始颜色 此时按钮 B 应该采用所选颜色 依此类推 目前 每个选定的按钮都采用选定的颜色 但按钮不会返回到其
  • 在页面上包含两个版本的 jQuery,而不影响旧插件

    我们的 drupal 站点使用 jQuery 版本 1 2 1 运行 我们尚未升级该版本 问题是这样的 我们需要添加一个名为 jQuery Tokeninput 的新插件 但它仅适用于最新的 jQuery 版本 我们尝试将最新的 jQuer
  • git rebase master 功能会产生(重命名/删除)冲突,而 git rebase -i master 功能则不会

    我在使用 git 时遇到了一种奇怪的情况 其中我有一个功能分支修改了一些文件并删除了一个文件 foo js 当我通过 git rebase master feature 重新基于master时 我遇到了以下类型的冲突 CONFLICT re
  • 自定义圆形按钮

    我想创建自定义按钮 并且需要它是圆形的 如何创建圆形按钮 我认为使用draw9patch 不可能做到这一点 我也不知道如何制作自定义按钮 您有什么建议吗 像这样使用 xml 绘图 将以下内容另存为round button xml in dr
  • 衡量(和改进)PHP 性能的最佳方法?

    我正在使用的一个网站开始变得有点迟缓 我想改进它 我认为问题出在 PHP 上 但我不能确定 我如何查看函数执行需要多长时间 如果你想测试执行时间
  • 如何对浮点数进行舍入到偶数

    对于 IEEE 754 单精度浮点 如何执行舍入到最近的操作 其中舍入到所需位置中最接近的偶数位 默认且迄今为止最常见的模式 基本上我有防护钻头 圆形钻头和粘性钻头 因此 如果我们将它们形成一个向量并将其称为 GRS 则适用以下规则 If
  • 如何通过点击推送通知来知道应用程序是否已启动

    我想知道是否有一个标志和参数可以告诉我用户是否通过单击通知托盘中的推送通知来启动活动 应用程序 我在 C2DMReceiver java 中的代码 Context context getApplicationContext PackageM
  • 作为另一个向量的函数的参数值。解算

    我正在建立一个人口动态模型 其中每个参数值对应于当天的温度 例如 简单模型 library deSolve set seed 1 pars lt c alpha 1 beta 0 2 delta 0 5 gamma 0 2 lv model
  • 通过请求头发送数据与通过请求体发送数据

    通过请求头发送数据和通过请求体发送数据有什么区别 什么情况下我们必须通过 header body 发送数据 什么时候不应该通过 header body 发送数据 通常最好将标头用于元数据 将正文用于业务逻辑所使用的数据 需要考虑的一些要点
  • 基于CheckBox值显示WIX对话框

    我已经安装了 我必须根据复选框值显示对话框 我最初已将复选框属性设置为 true
  • 来自另一个 ini 部分的引用变量

    是否可以从另一个部分引用 ini 中的变量 我知道你可以执行以下操作 env dir home a dir2 dir s b 但是 如果我有两个部分并且想要引用该部分中的变量 会发生什么情况 env name DEV dir home ho