質問

次のコードはaを上げます KeyError 例外:

addr_list_formatted = []
addr_list_idx = 0

for addr in addr_list: # addr_list is a list
    addr_list_idx = addr_list_idx + 1
    addr_list_formatted.append("""
        "{0}"
        {
        "gamedir"  "str"
        "address"  "{1}"
        }
    """.format(addr_list_idx, addr))

なんで?

Python 3.1を使用しています。

役に立ちましたか?

解決

問題はそれらです {} そこに持っている文字は、フォーマットのキーを指定していません。あなたはそれらを2倍にする必要があるので、あなたのコードを次のように変更します

addr_list_formatted.append("""
    "{0}"
    {{
    "gamedir"  "str"
    "address"  "{1}"
    }}
""".format(addr_list_idx, addr))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top