配置解析器:选择名称和值分隔符

2024-01-08

假设我有一个 test.ini 文件,其中包含以下几行:

[A]
name1 [0,1]=0
name2 a:b:c / A:B:C [0,1]=1

当我这样解析它时:

A = ConfigParser.ConfigParser()
with codecs.open('test.ini', 'r') as f:
    A.optionxform = str
    A.readfp(f)

for section_name in A.sections():
    print 'Section:', section_name
    print 'Options:', A.options(section_name)
    for name, value in A.items(section_name):
        print 'name-value pair:'
        print '%s' % (name)
        print '%s' % (value)

我得到以下输出:

Section: A
Options: ['name1 [0,1]', 'name2 a']
name-value pair:
name1 [0,1]
0
name-value pair:
name2 a
b:c / A:B:C [0,1]=1

但这不是我想要的, 我希望它是这样的:

Section: A
Options: ['name1 [0,1]', 'name2 a:b:c / A:B:C [0,1]']
name-value pair:
name1 [0,1]
0
name-value pair:
name2 a:b:c / A:B:C [0,1]
1

有没有办法以某种方式选择分隔符 介于名称和值之间,因此只能= sign?

如果有不止一个=在一条线上, 分隔符是最后一个吗?


通过跳到 Python 3.3 解决了问题:A = configparser.ConfigParser(delimiters=('='))

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

配置解析器:选择名称和值分隔符 的相关文章

  • Django 代理模型的继承和多态性

    我正在开发一个我没有启动的 Django 项目 我面临着一个问题遗产 我有一个大模型 在示例中简化 称为MyModel这应该代表不同种类的物品 的所有实例对象MyModel应该具有相同的字段 但方法的行为根据项目类型的不同而有很大差异 到目
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • IO 密集型任务中的 Python 多线程

    建议仅在 IO 密集型任务中使用 Python 多线程 因为 Python 有一个全局解释器锁 GIL 只允许一个线程持有 Python 解释器的控制权 然而 多线程对于 IO 密集型操作有意义吗 https stackoverflow c
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 每个 X 具有多个 Y 值的 Python 散点图

    我正在尝试使用 Python 创建一个散点图 其中包含两个 X 类别 cat1 cat2 每个类别都有多个 Y 值 如果每个 X 值的 Y 值的数量相同 我可以使用以下代码使其工作 import numpy as np import mat
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并

随机推荐

  • 适用于 Linux 的 XML 到 XSD 工具

    从 XML 文档创建 或推断 XSD 架构的最佳工具是什么 我需要它与 Linux 兼容 过去我用过 Trang http www thaiopensource com relaxng trang html http www thaiope
  • Eclipse - 忽略整个目录

    我使用 Aptana Studio 基于 Eclipse 我试图让 Eclipse 完全忽略项目内的整个目录 我的意思是完全如此 我不希望它显示在项目文件夹中 我什至不希望 Eclipse 知道它的存在 不幸的是 我将其添加为过滤器的所有努
  • Netbeans IDE 8.0.2 C++ 输入/输出错误

    我在Windows 7上安装了netbeans C 并使用Cywgin4作为编译器 当我运行任何程序时 即使是一个简单的 Hello world 它也会编译并运行 但我也会收到以下错误 我似乎在网上找不到任何参考 谁能指出我正确的解决方案方
  • 对象不支持 jquery 中的 addEventListener IE8

    我使用的是 Jquery 2 0 2 在 IE8 中出现错误 对象不支持属性或方法 addEventListener jquery min js 第 4 行字符 6105 不知何故 除了 ie8 之外 我的所有代码都可以在 chrome 和
  • 从控制台读取单行给出的数字,用空格分隔

    我有一个任务要阅读na 中给定的数字单线 由一个分隔space 从控制台 当我读到上面的每一个数字时 我知道该怎么做单独的线 Console ReadLine 但我需要帮助来了解当数字出现在同一条线 您可以使用String Split ht
  • switch语句可以使用变量吗?

    下面的代码声明了两个 int 变量并尝试在 switch 语句中使用它们 这是 C 中的合法操作吗 如果没有 为什么不呢 int i 0 int x 3 switch i case x stuff break case 0 other st
  • 如何在scala中清除终端/屏幕

    我需要清除 Scala 中的控制台屏幕 我尝试过标准 ANSI 清晰屏幕 建议为 终端控制 清屏 通过 Rosettacode orghere https rosettacode org wiki Terminal control Clea
  • 如何在 NSString 中多次出现的特定字符之后获取 NSString ?

    我有一个完整的网址 比如说 http www mywebsite com Folder Detals Final Image La Image Logo jpg 在这个 NSString 中 我只想获取 La Image Logo jpg
  • PhantomJS - 渲染无法显示所有图像

    我有一个 phantomjs 脚本 它正在逐步浏览我网站的页面 对于每个页面 我使用page new WebPage 进而page close 完成页面后 这是该过程的简化描述 我使用的是 PhantomJS 版本 1 9 7 在每个页面上
  • 如何将 cli::array 从本机代码转换为本机数组?

    我正在围绕用 C CLI 编写的托管组件编写本机包装器 我在托管代码中有以下功能 array
  • 如何使用C#最小化IE浏览器?

    如何使用 C 最小化 IE 浏览器 我尝试了下面提到的代码 但它不起作用 var processes Process GetProcessesByName iexplorer if processes Any var handle proc
  • 你好,我在这里遇到这个错误错误:找不到模块“调试”

    也许我删除了一些东西package json但我又写了 我没有卸载 我得到这个错误 Error Cannot find module debug at Function Module resolveFilename internal mod
  • 如何从客户端使浏览器缓存中的页面失效?

    我需要客户端 使用 javascript 使其拥有的页面无效并实质上获取新版本 我想我可以用标题来完成这一切 使缓存内容无效 If Modified 标头 https stackoverflow com questions 1295397
  • 使用 css 选择器查找 DOM 元素的最佳方法

    在不使用库的情况下 使用 css 选择器查找 Dom 元素的最简单方法是什么 function select selector return some magic here please select body 0 body select
  • Vim 的 LLVM-IR 语法折叠

    我正在使用 LLVM IR 代码 由clang emit llvm并想让代码折叠工作 到目前为止我正在使用foldmethod expr and foldexpr LLVMFold 我想使用基于语法的折叠 即foldmethod synta
  • git-stash 无法找到工作树

    我正在尝试通过以下方式使用手动定义的工作树设置 git 存储库 cd Users braitsch repos project1 git git dir work tree Users braitsch projects project1
  • Kubernetes 节点导出器容器无法工作,它显示此错误消息

    Error failed to start container node exporter Error response from daemon path sys is mounted on sys but it is not a shar
  • 如何从内存地址加载张量流图

    我正在使用 TensorFlow C API 从文件加载图形并执行它 一切都工作得很好 但我想从内存而不是从文件加载图形 以便我可以将图形嵌入到二进制文件中以获得更好的可移植性 我有引用二进制数据 作为无符号字符数组 和数据大小的变量 这就
  • 一个范围内具有多个条件的 Sumproduct

    在数据集中 我有调查参与者给出的答案 在一个示例中 答案编号为 1 至 5 其中 1 表示是 2 至 5 表示否 已提出 20 个左右的类似问题 参与者可以属于 20 个小组之一 问题分为 6 类 现在 处理此类数据集的最佳方法通常是使用数
  • 配置解析器:选择名称和值分隔符

    假设我有一个 test ini 文件 其中包含以下几行 A name1 0 1 0 name2 a b c A B C 0 1 1 当我这样解析它时 A ConfigParser ConfigParser with codecs open