1

そのため、 rumpsを使用して小さな python アプリケーションに取り組んでおり、ステータス バーでアプリケーションのタイトルを定期的に更新したいと考えています。私が探していることを実行する関数がランプにあるようですが、それを機能させることができないようです。これは、私が遭遇している問題を示すいくつかのサンプルコードの適応です:

import rumps

class AwesomeStatusBarApp(rumps.App):
    def __init__(self):
        super(AwesomeStatusBarApp, self).__init__("Awesome App")
        self.menu = ["updating"]

    @rumps.timer(1)
    def sayhi(self, _):
        super(AwesomeStatusBarApp, self).title(self,"Hi")

if __name__ == "__main__":
    AwesomeStatusBarApp().run()

init 関数のスーパー コールは正常に機能し、sayhi 関数のタイトル関数はまさに私が探していることを実行し、タイトルを更新し、NSStatusBar に更新するように指示する必要がありますが、次の結果で失敗しています。

2014-06-18 10:03:26.033 Python[29628:1107]: 'NoneType' オブジェクトは呼び出し可能ではありません

そして、大きなトレースバック(私が提供できるものですが、うまくフォーマットされていませんでした)。

私が遭遇しているエラーは、進行中のスレッドに関係している可能性があると思いますが、何をすべきか途方に暮れています。しこりから離れようとしましたが、NSStatusBar を単独で動作させることはできません。常に独自のエラーがスローされます。私は本当に簡単なことをしようとしていますが、それを正しく機能させることができないようです.これは残念です.

ヘルプやアドバイスをいただければ幸いです。

4

3 に答える 3

0

コードには少なくとも 2 つの問題があります。

  1. での super() の呼び出しsayhiは必要ありません

  2. in への呼び出し.title()ではsayhi、「self」引数を渡すべきではありません

トレースバックを見ないと、これらのいずれかがあなたの問題に関連しているかどうかわかりません。

于 2014-07-23T08:54:52.900 に答える