常にバックグラウンドで実行したい Python スクリプトがあります。アプリケーションが行うことは、Oracle データベースにアクセスして、ユーザーに表示するメッセージがあるかどうかを確認し、ある場合は pynotify を使用して通知を表示することです。
Timer オブジェクトを使用してみましたが、選択した時間の後にのみメソッドを呼び出します。選択時間以降は毎回呼び出してほしい。
if __name__ == '__main__':
applicationName = "WEWE"
# Initialization of the Notification library
if not pynotify.init(applicationName):
sys.exit(1)
t = threading.Timer(5.0, runWorks)
t.start()
この作業を行うと、より良い方法はありますか?
if __name__ == '__main__':
applicationName = "WEEWRS"
# Initialization of the Notification library
if not pynotify.init(applicationName):
sys.exit(1)
while True:
t = threading.Timer(5.0, runWorks)
t.start()
しかし、それは私に別の問題をもたらしました。
thread.error: can't start new thread
(r.py:12227): GLib-ERROR **: creating thread 'gdbus': Error creating thread: Resource temporarily unavailable