エラーがあります
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 はNone
nonetype を使用して表現します。したがって、コードは次のようになります。
# 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)