前提・実現したいこと
Pythonを使ってmain
関数から、task1
task2
二つの関数をそれぞれ一定間隔で呼び出したいです。
こちらより以下のソースで1つの関数を一定間隔で呼び出すことはできたのですが、複数にするとうまくいきません。
task1
task2
は可能ならmain
関数から呼びたいと思っています。
Python 3.5.3をラズパイ上で動かしています。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "hoge.py", line xx, in <module> main() File "hoge.py", line xx, in main signal.signal(signal.SIGALRM, task2()) File "/usr/lib/python3.5/signal.py", line xx, in signal handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler)) TypeError: signal handler must be signal.SIG_IGN, signal.SIG_DFL, or a callable object
該当のソースコード
Python
1import signal 2import time 3 4def task(arg1, arg2): 5 print(time.time()) 6 7signal.signal(signal.SIGALRM, task) 8signal.setitimer(signal.ITIMER_REAL, 0.1, 0.1) 9 10while True: 11 time.sleep(1)
この該当のソースコードはうまく動く方のコードで、エラーが出るコードではないですよね? 回答者にエラーが出るコードを想像しろってことですか?
回答1件
あなたの回答
tips
プレビュー