問題タブ [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 - モジュールとメインファイルから設定ファイルを読み取る方法は?
設定ファイルの読み込みと読み取りに問題があります。ファイルを実行するとimptest.py
、Pythonが読み取らconfigfile.cfg
れ、次の出力が得られます。
しかし、mainfile.py
ファイルを実行しても何も起こらず、Pythonはconfigfile.cfg
ファイルを読み取らないようです。
私のディレクトリの構造:
mainfile.py
ファイルのソース:
imptest.py
ファイルのソース:
configfile.cfg
ファイルのソース:
編集済み
これまでのところ、私の解決策(絶対パス)は次のとおりです。
@Yavarによる解決策と同じですか、それとも良いですか、悪いですか、それとも同じですか?
python - Pythonを使用して構成ファイルにコメントを書き込む
Pythonのライブラリを介して実行時に生成される構成ファイルにコメントを書き込む必要があります。ConfigParser
私は次のような完全な説明コメントを書きたいです:
コードは次のようになります。
コメントと構成オプションを同時に挿入する場所。
python - セクション内のすべてのアイテムの値を取得するにはどうすればよいですか?
1 つのセクションと、値が異なる複数の項目を含む構成ファイルがあります。すべての値 (変数ではない) をリストに入れたい。例えば:
example.ini
たとえば .py
それは印刷されます:
これを行う最善の方法は何ですか?
python - Python ConfigParser、DEFAULTセクションでの補間は可能ですか?
を使用SafeConfigParser
しています。構成ファイルには[DEFAULT]
セクションが含まれており、以下のコードを使用してその部分を抽出しています。
ただし、私のDEFAULT
セクションには次のような補間値が含まれています。
しかし問題はdefaults()
、実際の生の値 (補間された値ではない) を返すことです。何故ですか?それはいつ役に立ちますか?この決定の背後にある理由がわからないのですか?
私はparser.items(section)
他のセクションを読むために使用していますが、それはうまくいきます。値は補間されて返されます。スキップして代わりにdefaults
使用する必要がありますか? items("DEFAULT")
これを説明してください。
python - MissingSectionHeaderError: ファイルにセクション ヘッダーが含まれていません
このマニュアルに従って、いくつかの変更を加えて、 collective.simserver を構築しようとしています。
そして、私はなんとかこの時点に到達しました:
そして、このエラー情報でバラバラになります:
何が間違っている可能性がありますか?
python - Windowsサービスとして実行されているPythonスクリプトの実行パスを変更する
ConfigParser.ConfigParser()
構成ファイルへのアクセスに使用するPythonアプリケーションがあります。を使用してPythonアプリケーションのWindowsサービスを作成しましたpy2exe
。windows/system32
私が抱えている問題は、フォルダーに配置した場合にのみ、サービスが構成ファイルを見つけることができるということです。サービスがインストールされたのと同じフォルダーに構成ファイルを置きたいのですが。たとえば、使用した後py2exe
、次のフォルダがあります。
それから私はします:
ただし、サービスはconfigfile.cfg
in path:c:/temp/dist/
ではなくin path :を検索します。c:/windows/system32/
それを変える方法はありますか?
ありがとう!
python - 異なる構成ファイルの調達
2 つの構成ファイルの 3 つの異なる場所から特定のパスを読み取る必要があります。
- グローバルなもの、
/etc/program.conf
- 地元のもの、
~/.config/program/config
ローカルのものには[DEFAULT]
セクションがあり、ケースごとに特定のセクションがある場合とない場合があります[case]
。そうしたいです。
- ローカル構成のケース固有のセクションで指定されたパスを読み取ります
- それがない場合は、ローカル構成のデフォルト セクションで指定されたパスを読み取ります
- それがない場合は、グローバル構成によって指定されたパスを読み取ります
- それがない場合 (!)、デフォルト パスを指定します
私はconfigparser
Pythonで使用しています。これは実際には難しい問題ではありませんが、私が思いついた解決策は、洗練されておらず不格好だと思います。これはかなり一般的な状況だと思うので、より経験豊富なプログラマーにもっと良い解決策を求めるべきだと思いました。
私が持っているコードはこれです:
どうすればこれを改善できますか? さまざまな構成ファイルを調達する通常の方法は何ですか?
python - Python-iniファイルへの読み取りおよび/または書き込みオプション
いくつかの(基本的な)Pythonコードについて助けが必要です:
私がやろうとしているのは、.iniファイル(スクリプトと同じ名前を共有)から読み取り、存在しない場合は作成することです。
同様に、セクションを読み取り、存在しない場合は作成します。読み取っているオプションについても同じです。それが存在しない場合は、オプションをデフォルトに設定します。
そのままファイルを作成しますが、空であるため何も読み取らず、whileループを中断しません。
私はPythonにかなり慣れておらず、ConfigParserモジュールを使用したことがないため、行き詰まっている可能性があります(または、明らかに明らかなものが欠落しているため)。
いずれにせよ、私は与えられた助けをいただければ幸いです。
python - ConfigParser による重複キーの処理
重複の可能性:
Python Config Parser (重複キーのサポート)
Python で INI 形式のプロジェクト ファイルを読み込もうとしています。ファイルには、セクション内に重複したキー (一意の値を持つ) が含まれています。たとえば、セクションの 1 つが次のようになります。
次のコードを使用してこれを読んだ場合
結果は
Source
代わりにキーのすべての値のリストを取得する方法はありますか? ファイルを解析するために他の方法を使用することにオープンです。
ファイル形式を変更することはできません。
python - INIファイルの書き込み中にスペースを削除する方法-Python
私はファイルを使用していますが、パスが含まれているDIRという名前のセクションが1つあります。元:
今、私はそれを行ったパスを置き換えたいのですが、それを置き換えると、新しく書き込まれたファイルの区切り文字の前後にスペースが与えられ.ini
ます。例:DirTo = D:\Parser\Backup
。これらのスペースを削除するにはどうすればよいですか?
コード: