質問: pygtkからpygi:gtk.timeout_addと同等 いくつかのpythonコードをpygiを使用するように変換しましたが、この行を変換する方法がわかりません。gtk.timeout_add(ping_frequency * 1000, self.dowork) 明らかに、pygtkとpygiの違いはよくわからないので、私の新しいコードはfrom gi.repository import gtk from gi.repository import appindicator3 as appindicator ここに示されているように https://wiki.ubuntu.com/desktopexperienceteam/applicationindicators#python_version 私が変換しようとしている完全なコードはこちらです http://pastebin.com/raw.php?i=autasrpy 同等のものは何ですかgtk.timeout_add(ping_frequency * 1000, self.dowork) pygiで?また、pygiが統一インジケーターを作成する最も現代的な方法であると仮定していますまた、インジケーターに状態を知らせるのではなく、インジケーターの状態を確認するのが最善であると想定しています(プッシュvsプル)。 pythonプログラムで毎秒何かをチェックしても大丈夫ですか?ありがとう!
回答: 質問ごとに1つの質問をすることをお勧めします。pythonの標準ライブラリにはthreadingモジュールがあり、timerクラスが必要なことを正確に実行します。 ドキュメント 。プッシュとプルについて-何かが毎秒発生したかどうかを確認する(プル)のではなく、何かが発生したとき(プッシュ)にアプリケーションが通知を受信する方が間違いなく優れています-「まだありますか? 。 "-毎秒同じ繰り返しチェックを行うのではなく、アプリがスリープ状態になり、通知されるまで何もしないためです。ただし、一部の種類のアクティビティでは通知を取得するのが難しい場合があるため、アプリケーションの性質によって異なります。あまりにも頻繁にチェックを行うと、バッテリーの寿命などに悪影響を及ぼします。