私はPythonを初めて使用し、時限ルーチンを含むスクリプトを作成しています。私の現在のアプローチは、これらのタイマーを含むクラスをインスタンス化することです(from:threading.Timer)が、関数の最後に到達したときにスクリプトが返されることを望んでいません。
import mytimer
timer = mytimer()
そのような単純なスクリプトがあるとします。一連の時限アクティビティを実行するmytimerオブジェクトをインスタンス化するだけです。
アプリケーションが終了しないようにするために、次のようにQtを使用できます。
from PyQt4.QtCore import QCoreApplication
import mytimer
import sys
def main():
app = QCoreApplication(sys.argv)
timer = mytimer()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
このように、sys.exit()呼び出しはすぐには戻らず、タイマーはバックグラウンドで「永遠に」そのことを実行し続けます。
これは私が以前に使用したソリューションですが、これだけにQtを使用することは私には正しくありません。だから私の質問は、標準のPythonを使用してこれを達成する方法はありますか?
ありがとう