エラーがあります
AttributeError: 'NoneType' object has no attribute
そのため、次の行が実行されないように if を追加しました。
if library.info != NoneType:
library.info.update(info)
NoneTypeしかし、それは機能しません。どういうわけか有効ではないというエラーが表示されます
そのようなifをどのように書くのですか?
エラーがあります
AttributeError: 'NoneType' object has no attribute
そのため、次の行が実行されないように if を追加しました。
if library.info != NoneType:
library.info.update(info)
NoneTypeしかし、それは機能しません。どういうわけか有効ではないというエラーが表示されます
そのようなifをどのように書くのですか?
その値と直接比較します。
if library.info is not None:
library.info.update(info)
あなたはただ言うことができます:
if library.info:
library.info.update(info)
きれいに見える
Python には という名前のビルトインはありませんNoneType(ただし、Python 2.xにはがありますtypes.NoneType)。
代わりに、Python はNonenonetype を使用して表現します。したがって、コードは次のようになります。
# You should always use `is` and `is not` to test for `None`.
if library.info is not None:
library.info.update(info)
library.info期待される頻度に応じてNone、例外を好む場合があります。
try:
library.info.update(info)
except AttributeError:
library.initialize_the_info_hoozit()
library.info.update(info)