問題タブ [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 のバージョンはありますか?
主にシェルスクリプトで使用される構成ファイルがあるため、次の形式になります。
ここで、Python (2.6) スクリプトからその値を読み取る必要があります。ホイールを再発明してそれを解析しdescriptor.readlines()
、等号を探して「#」で始まる行をスキップし、引用符で囲まれた値と何とか何とか退屈に対処したくありません。ConfigParser を使用してみましたが、セクション ヘッダーのないファイルは好きではありません。選択肢はありますか、それとも退屈なことをしなければなりませんか?
ところで、Python スクリプトをシェル スクリプトでラップすることはできません。Apache 内で実行する必要があります。
python - Python で構成ファイルをロードし、ドット表記 (属性) を使用して値にアクセスできるようにする方法は?
構成ファイルのデータに属性を使用できるようにするソリューションを探しています。
私はこのようなことができるようにしたいと思います:
ConfigParser を使用すると、次config['section1']['user']
のようなことができることは知っていますが、それはあまりにも醜いです。もっとうまくできないでしょうか?
このソリューションは、Python 2.5 以降で動作する必要があります。
python - Pythonで同じセクション名の構成ファイルを解析する
私は次のようにファイルを解析しようとします:
PythonでConfigParserを使用していますが、ファイルを読み取ると次のようになります。
エラーがあります:
このファイルを解析するにはどうすればよいですか?他に図書館はありますか?(python3を優先)
python - ファイルから読み取られた「r」の正規表現が正しく機能しない
正規表現についてかなり基本的な質問があるかもしれません。次の正規表現があります。これは、intをハードコーディングするとアプリケーションは正常に機能しますが、ConfigParserで読み取った場合は機能しないようです。
私がそれを読む方法は次のとおりです:
test.confの一部
テストの入力は次のようになります。
この問題の解決策はありますか?どうもありがとう、
Serhiy。
編集:答えるコメントで述べたように、私の注意の誤りでしたが、ファイルにあるときの正規表現からのrのリモーションの解決策は大いに役立ちました。
python - Python 拡張 - super() Python 3 と Python 2 の使用
もともとこの質問をしたかったのですが、前に考えられていたことに気づきました...
グーグルで検索すると、configparser を拡張するこの例が見つかりました。以下は Python 3 で動作します。
しかし、Python 2 ではそうではありません:
次に、Python の新しいクラスと古いクラスのスタイルについて少し読みました (例:ここ。そして今、私はできると思っています:
しかし、init を呼び出す必要はありませんか? これはPython 2で同等ですか:
python - Pythonconfigparserがサイレントにハングする
愚かだと感じています。このiniファイルを考えると:
次のコードがハングします。
'if'句にぶら下がっています。
'if'句を:に置き換えた場合
ハングしません。(3つのセットの任意の数をループする必要があるため、私が望むことをしませんが、それは静かにハングしません。
Python v2.7.3、ubuntu 12.04(Precise)、32ビット。
groovy - 静的メソッドからクラスのインスタンスを渡していると Groovy が判断するのはなぜですか?
私はGroovyを初めて使用するので、何か間違っている可能性があります。ConfigSlurper によって取り込まれる構成を作成しました。しかし、実際に解析しようとすると、何か問題が発生します。私のコードは次のとおりです。
解析メソッドの呼び出しに到達すると、スレッド「メイン」での例外 groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigSlurper.parse() is applied for argument types: (CharacterMap, java.net.URL ) ご覧のとおり、URL として宣言された引数を 1 つだけ渡しています。クラスのすべてのメソッドは静的であり、コンストラクターはどこにも参照されていないため、インスタンスがまったく作成されていないのは一種の奇妙であり、それが parse メソッドに渡されているのはさらに奇妙です。Stack Overflow で MissingMethodException を取得している他の人を読んだことがありますが (ただし、通常は余分な引数ではなくクロージャーに関連しています)、それは Eclipse のせいです。これをEclipseではなくIntelliJで実行しています。
編集:以下のコメントに応じて、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)、parse(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) の org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) の org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java) :145) groovy.util.ConfigSlurper.parse(ConfigSlurper.groovy:148) で groovy.util.ConfigSlurper$parse.call(不明なソース) で org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java :42) org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) で org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) で ucp.cms.search.CharacterMap.ASCIIize(CharacterMap.groovy:26) で ucp.cms.search.CharacterMap.main(CharacterMap.groovy:51) で sun.reflect .NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、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を使用して構成ファイルを作成しています。セクションに特定のオプションが定義されているかどうかを確認し、定義されている場合は値を取得します。オプションが定義されていない場合は、特別な動作をせずに続行したいと思います。これを行うには2つの方法があるようです。
または:
ある方法が他の方法よりも優先されますか?に含まれる行は少なくなりますが、多くの場合、 /はよりPythonicであると見なさif
れることを時々読んでいます。try
except