私はというエラーメッセージがあります。PythonのTkinterは、ラベルなし属性「数」を持っている
sentences = text.count(".") + text.count("!") + text.count("?")
AttributeError: 'Label' object has no attribute 'count'
私はアイテムをカウントする代わりに.count
の何を使用することができますか?
私はというエラーメッセージがあります。PythonのTkinterは、ラベルなし属性「数」を持っている
sentences = text.count(".") + text.count("!") + text.count("?")
AttributeError: 'Label' object has no attribute 'count'
私はアイテムをカウントする代わりに.count
の何を使用することができますか?
Label
オブジェクトに直接アクセスすると、そのテキストが取得されません。 text["text"].count
またはtext.cget("text").count
を行う必要があります。どちらの場合でもラベルから実際のテキストが抽出されます。 Tkinterオブジェクトは辞書として扱うことができます。検索キーはattributesです。 cget
は "configuration get"の略で、より安全に属性を取得することができます。
これは、オブジェクトtext
が機能count()
を実装していないために発生します。
あなたが参照しているtext
オブジェクトはTkinterのLabel
であると仮定すると、あなたはこのようcount()
を呼び出す必要があります:あなたが掲示ラインではなく、次のようになり
text["text"].count(string)
:
sentences = text["text"].count(".") + text["text"].count("!") + text["text"].count("?")
を
また、変数名text
を将来の混乱を避けるために、より説明的なものに変更することをお勧めします。