テストを取る単純なクラスまたは関数 (True
またはを返す呼び出し可能なオブジェクトFalse
) と、テストが であるときに呼び出される関数が必要True
です。おそらく、別のスレッドですべてを実行する可能性があります。このようなもの:
nums = []
t = TestClass(test=(lambda: len(nums) > 5),
func=(lambda: sys.stdout.write('condition met'))
for n in range(10):
nums.append(n)
time.sleep(1)
#after 6 loops, the message gets printed on screen.
どんな助けでも大歓迎です。(私はまだ初心者なので、複雑なことは何も言わないでください)