次のエラーが表示されます:-
AttributeError: PageOne instance has no attribute 'scann'
bashスクリプト(runfocus)を実行しようとしています。 それでもこのエラーが発生する理由を理解することができません。 私のコードは次のとおりです-
class PageOne(tk.Frame):
def __init__(self, parent, controller):
running = False # Global flag
tk.Frame.__init__(self, parent)
self.controller = controller
button = tk.Button(self, text="Go to the start page",
command=lambda: controller.show_frame("StartPage"))
strt = tk.Button(self, text="Start Scan", command=self.start)
stp = tk.Button(self, text="Stop", command=self.stop)
button.pack()
strt.pack()
stp.pack()
self.after(1000, self.scann) # After 1 second, call scanning
def scann(self):
if running:
sub.call(['./runfocus'], shell=True)
self.after(1000, self.scann)
def start(self):
"""Enable scanning by setting the global flag to True."""
global running
running = True
def stop(self):
"""Stop scanning by setting the global flag to False."""
global running
running = False
貴重な提案を提供してください。
回答 1 件
関連記事
- Python AttributeError:モジュール 'requests'には属性 'get_price'がありません
- 日付のリスト、Python:[AttributeError: 'list'オブジェクトに属性 'strftime'がありません]
- Python:%sは、MongoDBからクエリを実行するdict、bsonsonSONのインスタンスである必要があります
- / checkout /のAttributeError'QuerySet 'オブジェクトには属性' id 'がありません。自動作成された 'idモデルにアクセスできません
- AttributeError: '設定'オブジェクトに属性 'screen_width'がありません
- Django -AttributeError: 'str'オブジェクトに属性がありません 'objects'
- AttributeError: 'PhotoImage'オブジェクトに属性 '_PhotoImage__photo'がありません。 tkinter画面にビデオをロードして表示できません
- Python Webscraping:入力タグからvalue属性の文字列を取得するにはどうすればよいですか?
- クラスインスタンス変数を取得する方法、Python
- Python:index [x]のリスト内のオブジェクトの属性を参照します
関連した質問
- TKINTER Treeview GUIで異なる列の複数の行をカウントして表示するにはどうすればよいですか?
- テキスト、絵文字アイコン、リンクを含むラベルをTkinterで作成するにはどうすればよいですか?
- tkinterのトップレベルウィジェットに入力された値を取得し、それをメインウィンドウで使用して表示するにはどうすればよいですか?
- 電話をかけたときにtkinterメッセージボックスが表示されなかったのはなぜですか?
- tkinterの1つのクラス関数から値を取得する方法
- キーバインドイベントの比較tkinter
- move()メソッドを使用した後に長方形オブジェクトが表示されない:Canvas- Tkinter
- Tkinterttkはカスタムテーマ設定を参照してください
- Comboboxes tkinterpythonの数値を合計します
- 呼び出された関数のチェックボックスのさまざまなインスタンスごとに、Tkinterチェックボックスを含むループを機能させるにはどうすればよいですか?
AttributeError: PageOne instance has no attribute 'scann' error
を再現できません 、しかし、そのrunning
のために、スクリプトには他の問題があります 国旗。変更可能なグローバルを使用することは避けてください。すでにクラスを取得している場合は、別のグローバルを使用する必要はまったくありません。フラグとして属性を作成するだけです。コードの実行可能な修復バージョンを以下に示します。
sub.call(['./runfocus'], shell=True)
を交換しました 簡単なprint
で呼び出すstart
が見えるように呼び出します およびstop
正しく動作します。