Функция как параметр не вызывается N раз в цикле

python
Теги: #<Tag:0x00007fedb7c417e0>

(Назар) #1

Пытаясь реализовать wait_until_true,на подобе джавовского apply столкнулся с :

def pol():
   print("iam POL")


def ron(cond):
  for _ in range(3):
     cond

ron(pol())

выведется только раз-когда pol() вычислится для параметра…а как её прогнать н-раз?

Что надо: цикл полит вызывая функцию,напр. driver.current_url,чтобы засечь момент изменения и вернуть Тру,что урлы уже разные…
Как решить?


(Mykhailo Poliarush) #2

Честно я не совсем понял, в чем ваша проблема и что вы не можете решить, но можете подсмотреть в существующую библиотеку waiting, может быть там найдете ваше решение

https://github.com/vmalloc/waiting/blob/master/waiting/init.py#L14


(Назар) #3

Спасибо,разобрался сам но етот пост нужная вещь!