Je dois attendre dans un script jusqu'à ce qu'un certain nombre de conditions deviennent vraies? Je sais que je peux lancer mon propre événement en utilisant des variables de condition et des amis, mais je ne veux pas passer par tous les soucis de l'implémenter, car certaines modifications de propriétés d'objets proviennent d'un thread externe dans une bibliothèque C++ encapsulée (Boost .Python), donc je ne peux pas simplement pirater __setattr__
dans une classe et y mettre une variable de condition, ce qui me laisse soit essayer de créer et signaler une variable de condition Python depuis C++, soit envelopper un natif et l'attendre en Python , qui semblent tous deux délicats, inutilement compliqués et ennuyeux.Y at-il un moyen facile en Python d'attendre jusqu'à ce que certaines conditions soient vraies?
Existe-t-il un moyen plus facile de le faire, sauf interrogation continue de la condition?
Idéalement, il serait le long des lignes de
res = wait_until(lambda: some_predicate, timeout)
if (not res):
print 'timed out'
C'est ce que je fini par faire. Heureusement, la performance n'est pas un problème (c'est un script de test). –
il pourrait y avoir une autre solution http://stackoverflow.com/a/7836454/995714 –