问题标签 [configparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11920 浏览

python - Python configparser 不会接受没有值的键

所以我正在编写一个从配置文件中读取的脚本,我想准确地使用 configparser 的设计方式,如下所述:http: //docs.python.org/release/3.2.1/library/ configparser.html

我正在使用 Python 3.2.1。脚本完成后,将在 Windows 2008 R2 机器上使用相同版本的 Python 运行,或者假设兼容,则为当时的最新版本。

这可以很好地读取 exclude.ini 文件 - 除非我有一个没有键的值。认为我可能做错了什么尝试解析此处列出的示例:http: //docs.python.org/release/3.2.1/library/configparser.html#supported-ini-file-structure

它仍然每次都会抛出以下内容:

我不知所措...我实际上是从文档中复制/粘贴示例代码,以获取我正在使用的确切 python 版本,但它没有按应有的方式工作。我只能假设我错过了一些东西,因为我也找不到任何有类似问题的人。

0 投票
3 回答
10276 浏览

python - ConfigParser 的内联注释

我在 .ini 文件中有这样的东西

但是,我遇到的问题是内联注释在该key = value行中有效,但在key没有值的行中无效。这是我创建 ConfigParser 对象的方式:

如何设置配置解析器以便内联注释适用于这两种情况?

0 投票
1 回答
2865 浏览

python - 是否有处理没有节标题的文件的 ConfigParser 版本?

我有一个主要用于 shell 脚本的配置文件,因此具有以下格式:

现在我需要从 Python (2.6) 脚本中读取它的值。我不想重新发明轮子并用它来解析它descriptor.readlines()并寻找等号并跳过以'#'开头的行并处理引用的值和等等等等无聊。我尝试使用 ConfigParser,但它不喜欢没有节标题的文件。我有什么选择吗,还是我必须做无聊的事情?

哦,顺便说一句,在 Python 脚本周围包装一个 shell 脚本不是一种选择。它必须在 Apache 中运行。

0 投票
4 回答
2456 浏览

python - 如何在 Python 中加载配置文件并能够使用点表示法(属性)访问值?

我正在寻找一种解决方案,允许我使用配置文件数据的属性。

我希望能够做这样的事情:

我知道 ConfigParser 可以让我做类似的事情config['section1']['user'],但这太丑陋了,我们不能做得更好吗?

该解决方案必须适用于 Python 2.5 或更高版本。

0 投票
4 回答
15446 浏览

python - 在python中解析具有相同部分名称的配置文件

我尝试解析文件,如:

我在 Python 中使用 ConfigParser,但是当我读取文件时:

我有错误:

我怎样才能解析这个文件?还有其他图书馆吗?(更喜欢python3)

0 投票
1 回答
953 浏览

python - 从文件中读取“r”的正则表达式无法正常工作

我可能对正则表达式有非常基本的问题。我有以下正则表达式,当在应用程序中硬编码时它工作正常,但后来我用 ConfigParser 读取它似乎不起作用:

我的阅读方式是:

test.conf 部分

测试的输入可能如下所示:

这个问题有什么解决办法吗?非常感谢,
Serhiy。

编辑:是我的注意力错误,正如我在回答的评论中提到的那样,但是当它在文件中时从正则表达式中删除 r 的解决方案有很大帮助。

0 投票
5 回答
162860 浏览

python - Python 扩展 - 使用 super() Python 3 与 Python 2

本来想问这个问题的,后来发现之前已经想到了……

谷歌搜索我发现了这个扩展 configparser的例子。以下适用于 Python 3:

但不适用于 Python 2:

然后我读了一点 Python New Class vs. Old Class 样式(例如在这里。现在我想知道,我可以这样做:

但是,我不应该调用 init 吗?这在 Python 2 中是否等效:

0 投票
1 回答
294 浏览

python - python configparser静默挂起

我有一种感觉,我很愚蠢。鉴于此 ini 文件:

以下代码挂起:

它挂在“if”子句上。

如果我将“if”子句替换为:

它没有挂起。(不做我想做的事,因为我需要遍历任意数量的三组,但它不会静默挂起。

ubuntu 12.04(精确)上的 Python v2.7.3,32 位。

0 投票
0 回答
1379 浏览

groovy - 为什么 Groovy 认为我正在从静态方法传递类的实例?

我是 Groovy 的新手,所以很可能我做错了什么。我已经编写了一个配置供 ConfigSlurper 使用。但是当我真正尝试解析它时出现了问题。我的代码如下:

当它调用解析方法时,它会在线程“主”groovy.lang.MissingMethodException 中抱怨异常:没有方法签名:groovy.util.ConfigSlurper.parse() 适用于参数类型:(CharacterMap, java.net.URL ) 如您所见,我只传递了一个参数,它被声明为一个 URL。由于类的所有方法都是静态的,并且在任何地方都没有引用构造函数,所以创建一个实例有点奇怪,更奇怪的是它被传递到 parse 方法中。我读过 Stack Overflow 上的其他人得到 MissingMethodException (尽管通常与闭包而不是多余的参数有关),并将其归咎于 Eclipse。我在 IntelliJ 而不是 Eclipse 中运行它。

编辑:针对下面的评论,groovy 版本是 1.8.6。这是堆栈跟踪:

线程“主”groovy.lang.MissingMethodException 中的异常:没有方法签名:groovy.util.ConfigSlurper.parse() 适用于参数类型:(CharacterMap, java.net.URL) 值:[CharacterMap@34374a16,文件: /C:/Program Files (x86)/JetBrains/IntelliJ IDEA Community Edition 11.1.2/UCP/config/CharacterMap.groovy]

可能的解决方案:parse(java.net.URL), parse(groovy.lang.Script, java.net.URL), parse(groovy.lang.Script), parse(java.lang.Class), parse(java.lang .String),解析(java.util.Properties)

在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78) 在 org.codehaus.groovy.runtime.callsite .CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java :145) 在 groovy.util.ConfigSlurper.parse(ConfigSlurper.groovy:148) 在 groovy.util.ConfigSlurper$parse.call(Unknown Source) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java :42) 在 org.codehaus.groovy.runtime 的 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)。callsite.AbstractCallSite.call(AbstractCallSite.java:116) at ucp.cms.search.CharacterMap.ASCIIize(CharacterMap.groovy:26) at ucp.cms.search.CharacterMap.main(CharacterMap.groovy:51) at sun.reflect .NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method .java:601) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 com.intellij.rt.execution .application.AppMain.main(AppMain.java:120)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 com.intellij.rt.execution .application.AppMain.main(AppMain.java:120)

进程以退出代码 1 结束

0 投票
1 回答
23550 浏览

python - Python ConfigParser:检查选项是否存在

我正在使用 Python 的 ConfigParser 创建配置文件。我想检查一个部分是否定义了特定的选项,如果有,则获取该值。如果未定义该选项,我只想继续没有任何特殊行为。似乎有两种方法可以做到这一点。

或者:

一种方法优于另一种方法吗?涉及的if行数较少,但我偶尔会读到try/except在许多情况下被认为更 Pythonic。