- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试为我的脚本编写一个小的配置文件,它应该指定一个 IP 地址、一个端口和一个应该使用前两个变量通过插值创建的 URL。我的 config.ini
如下所示:
[Client]
recv_url : http://%(recv_host):%(recv_port)/rpm_list/api/
recv_host = 172.28.128.5
recv_port = 5000
column_list = Name,Version,Build_Date,Host,Release,Architecture,Install_Date,Group,Size,License,Signature,Source_RPM,Build_Host,Relocations,Packager,Vendor,URL,Summary
在我的脚本中,我按如下方式解析这个配置文件:
config = SafeConfigParser()
config.read('config.ini')
column_list = config.get('Client', 'column_list').split(',')
URL = config.get('Client', 'recv_url')
如果我运行我的脚本,结果会是:
Traceback (most recent call last):
File "server_side_agent.py", line 56, in <module>
URL = config.get('Client', 'recv_url')
File "/usr/lib64/python2.7/ConfigParser.py", line 623, in get
return self._interpolate(section, option, value, d)
File "/usr/lib64/python2.7/ConfigParser.py", line 691, in _interpolate
self._interpolate_some(option, L, rawval, section, vars, 1)
File "/usr/lib64/python2.7/ConfigParser.py", line 716, in _interpolate_some
"bad interpolation variable reference %r" % rest)
ConfigParser.InterpolationSyntaxError: bad interpolation variable reference '%(recv_host):%(recv_port)/rpm_list/api/'
我试过调试,结果又给我一行错误代码:
...
ConfigParser.InterpolationSyntaxError: bad interpolation variable reference '%(recv_host):%(recv_port)/rpm_list/api/'
Exception AttributeError: "'NoneType' object has no attribute 'path'" in <function _remove at 0x7fc4d32c46e0> ignored
我卡在这里了。我不知道这个 _remove 函数应该在哪里...我尝试搜索消息应该告诉我的内容,但坦率地说,我不知道。所以……
最佳答案
我的 config.ini 文件确实有错误。我没有将 %(...)s
末尾的 s
视为必要的语法元素。我想它指的是“字符串”,但我无法真正确认这一点。
关于python - 不明白这个 ConfigParser.InterpolationSyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156665/
我正在创建每日报价服务器。我正在阅读 INI 文件中的选项,其文本如下: [Server] host = port = 17 [Quotes] file=quotes.txt 但是,当我使用 Conf
我在从 ini 文件的 [.ShellClassInfo] 部分读取变量时遇到问题。 我的ini文件:(上面和下面有一个空的中断) [.ShellClassInfo] IconResource=\\s
如何重命名 ConfigParser 对象中的部分? 最佳答案 示例辅助函数 - 确实很傻,但它可能会节省一些人几分钟的工作...... def rename_section(cp, section_
我正在使用 Python configparser 从 ini 文件中读取配置。 95% 的情况下,它运行良好。如果不对 ini 文件进行任何更改(例如,在回归测试的中间),configparser
我想做的(理想情况下)是将 with 与字典一起使用来一次设置整个参数部分。经过一些实验,我想出了以下代码,它引发了 AttributeError: import configparser impor
下面是我的示例配置文件 [HEAD1] key1 = val1 key2 = val2 [HEAD2] key1 = key2 = val2 我想编写一个高效的代码,该代码会向用户抛出错误,指示是否有
我只是想知道。是否有机会在 *.ini 文件中创建部分来仅存储没有键的值?我要在本地主机和其他服务器中存储已用端口的列表,我的列表如下所示: [servers] localhost:1111 loca
我正在看Python 3.6 documentation它说的地方 By default, section names are case sensitive but keys are not [1].
How do I put a semicolon in a value in python configparser? python - 2.7 我有一个 python 配置解析器,其中有一个部分,其
我正在使用 Python 的老式 configparser模块从文件系统读取配置文件。 为了检查用户提供的配置文件是否使用正确的“语法”,我将所有部分键和子键与引用配置文件 ref_config.in
我有一个名为 foo.cfg 的模板文件: [Box] box.active={box_activate} resolution_tracker.active=true box.api_key={bo
ConfigParser 也读取注释。为什么?这不应该是“忽略”内联评论的默认设置吗? 我使用以下脚本重现我的问题: import configparser config = configparser
基于 ConfigParser 模块,我如何过滤并抛出 ini 文件中的所有注释? import ConfigParser config = ConfigParser.ConfigParser() c
我正在使用 Python 2.6 编写名为 config.ini 的 .ini 文件。这是我的代码: def saveConfig(self, selection, value, bool):
场景: 我有一个配置文件,用于维护要执行的自动化测试的列表。这些测试是长期循环执行的。 配置文件的设计方式使得 ConfigParser 可以读取它。由于有两个三个参数,我需要通过每个测试。 现在,此
我正在编写一个脚本,该脚本扫描不同目录中的一系列配置文件以确保它们具有特定值:在这种情况下,它们必须具有 MySection 部分,该部分必须有选项Opt1,它不能等于0。如果它通过了所有这些测试,文
我尝试使用 configparser 模块,但我遇到了一点问题。 这是一个代码示例: import configparser ini_file = """[s1]\nl1 = 01\n= = 02\n
如何使用 python 配置解析器获取单个部分下的每个条目并写入新文件而不实际指定每个条目 例如,我如何在不使用 config.get 并列出每个条目的情况下获取“测试”部分下的所有内容并写入新文件?
使用 ConfigParser 我可以轻松读取键的值,如下例所示 - #config.cfg [NODE] 192.168.31.22 = node22 192.168.31.23 = node23
我正在尝试制作一款游戏,玩家每次玩游戏时都会从 ini 文件中的值中扣除 0.5。但是我不断收到错误,我不知道该怎么做。这是我的代码。不要担心评论,这些是给我的,我稍后会关闭 while 循环。这只是
我是一名优秀的程序员,十分优秀!