1. ホーム
  2. python

AttributeError: 'str' オブジェクトに 'get' 属性がない。

2022-02-21 04:31:18

 時間は一瞬の衝動を鎮めるが、苛立ちを深くする。

                                                                                      --マルケス『百年の孤独』(原題:One Hundred Years of Solitude

ディレクトリ

質問の背景

解決方法


質問の背景

このエラーは、次のように報告されています。 は、変数を辞書として扱っているためです。 を使用したため a.get('b') を使用して内容を取得すると、その a もし、それが 文字列 というエラーが報告されます。a が辞書の場合は正常です。

例えば、私がこの問題に遭遇した場合、res[0]が文字列である可能性は一定数あり、インターフェースは通常辞書型です。

私のここでの res[0].get('code') は明らかにエラーを示唆しており、その時点で res[0] は文字列であり、我々は常に辞書型だと考えていたのです。

解決方法

res[0]が辞書型でない可能性があるので、このエラーを回避してください、では。

if type(res[0]) is dict:
    # Your logic

お~い