问题标签 [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.
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 版本,但它没有按应有的方式工作。我只能假设我错过了一些东西,因为我也找不到任何有类似问题的人。
python - ConfigParser 的内联注释
我在 .ini 文件中有这样的东西
但是,我遇到的问题是内联注释在该key = value
行中有效,但在key
没有值的行中无效。这是我创建 ConfigParser 对象的方式:
如何设置配置解析器以便内联注释适用于这两种情况?
python - 是否有处理没有节标题的文件的 ConfigParser 版本?
我有一个主要用于 shell 脚本的配置文件,因此具有以下格式:
现在我需要从 Python (2.6) 脚本中读取它的值。我不想重新发明轮子并用它来解析它descriptor.readlines()
并寻找等号并跳过以'#'开头的行并处理引用的值和等等等等无聊。我尝试使用 ConfigParser,但它不喜欢没有节标题的文件。我有什么选择吗,还是我必须做无聊的事情?
哦,顺便说一句,在 Python 脚本周围包装一个 shell 脚本不是一种选择。它必须在 Apache 中运行。
python - 如何在 Python 中加载配置文件并能够使用点表示法(属性)访问值?
我正在寻找一种解决方案,允许我使用配置文件数据的属性。
我希望能够做这样的事情:
我知道 ConfigParser 可以让我做类似的事情config['section1']['user']
,但这太丑陋了,我们不能做得更好吗?
该解决方案必须适用于 Python 2.5 或更高版本。
python - 在python中解析具有相同部分名称的配置文件
我尝试解析文件,如:
我在 Python 中使用 ConfigParser,但是当我读取文件时:
我有错误:
我怎样才能解析这个文件?还有其他图书馆吗?(更喜欢python3)
python - 从文件中读取“r”的正则表达式无法正常工作
我可能对正则表达式有非常基本的问题。我有以下正则表达式,当在应用程序中硬编码时它工作正常,但后来我用 ConfigParser 读取它似乎不起作用:
我的阅读方式是:
test.conf 部分
测试的输入可能如下所示:
这个问题有什么解决办法吗?非常感谢,
Serhiy。
编辑:是我的注意力错误,正如我在回答的评论中提到的那样,但是当它在文件中时从正则表达式中删除 r 的解决方案有很大帮助。
python - Python 扩展 - 使用 super() Python 3 与 Python 2
本来想问这个问题的,后来发现之前已经想到了……
谷歌搜索我发现了这个扩展 configparser的例子。以下适用于 Python 3:
但不适用于 Python 2:
然后我读了一点 Python New Class vs. Old Class 样式(例如在这里。现在我想知道,我可以这样做:
但是,我不应该调用 init 吗?这在 Python 2 中是否等效:
python - python configparser静默挂起
我有一种感觉,我很愚蠢。鉴于此 ini 文件:
以下代码挂起:
它挂在“if”子句上。
如果我将“if”子句替换为:
它没有挂起。(不做我想做的事,因为我需要遍历任意数量的三组,但它不会静默挂起。
ubuntu 12.04(精确)上的 Python v2.7.3,32 位。
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 结束
python - Python ConfigParser:检查选项是否存在
我正在使用 Python 的 ConfigParser 创建配置文件。我想检查一个部分是否定义了特定的选项,如果有,则获取该值。如果未定义该选项,我只想继续没有任何特殊行为。似乎有两种方法可以做到这一点。
或者:
一种方法优于另一种方法吗?涉及的if
行数较少,但我偶尔会读到try
/except
在许多情况下被认为更 Pythonic。