1

私はPythonの初心者です

問題: ファイル内のキー (文字列) を検索して置換する

このために、Python ConfigParser を使用しています。しかし、セクションに関係なく、構成 (.ini) ファイル全体を一度に辞書に読み込みたいです。

  1. 出来ますか?
  2. そうしてもいいですか?

一度に 1 つのセクションを読みたくない

dict(Config.items('Section'))

セクションをトラバースしたくない

for each_section in conf.sections():
    for (each_key, each_val) in conf.items(each_section):
        print each_key
        print each_val

他にどのようなオプションが残っていますか?

------- 編集 1 -------

Config.ini

[Common]
home_dir: /Users
library_dir: /Library
system_dir: /System
macports_dir: /opt/local

[Frameworks]
Python: 3.2
path: ${Common:system_dir}/Library/Frameworks/

[Arthur]
nickname: Two Sheds
last_name: Jackson
my_dir: ${Common:home_dir}/twosheds
my_pictures: ${my_dir}/Pictures
python_dir: ${Frameworks:path}/Python/Versions/${Frameworks:Python}

以下は、置き換えられるキーを含むファイルです

my dir is home_dir
my lib dir is library_dir
python path is path
My pictures are placed at my_pictures
4

2 に答える 2

0

セクションに関係なく、構成ファイルのすべての値をキーと値のペアとして持つ辞書を探している場合は、正しい方法で進んでいると思います

dict={}
for sec in config.sections():
    for item in config.items(sec):
        dict[item[0]]=item[1]
于 2016-04-29T08:29:02.660 に答える