Вы можете передать функцию в качестве аргумента find_all
, в дополнение к другим аргументам. А внутри вы можете проверить с помощью find_parents (), чтобы убедиться, что у него нет div верхнего уровня с тем же классом. Используйте find_parents()
, так как он будет проверять всех родителей, а не только их непосредственных родителей, так что вы получите только самый внешний «требуемый» div.
def top_most_wanted(tag):
children_same_class=tag.find_parents("div", class_="wanted")
if len(children_same_class) >0:
return False
return True
soup=BeautifulSoup(text,'html.parser')
print(soup.find_all(top_most_wanted,'div',class_="wanted"))
Нет, это похоже, я хочу выполнить Form_Load Формы A, если это возможно
- Varun Mahajan
Обычный способ сделать это должно поместить соответствующие нормы в процедуру, которую могут назвать обе формы. Это лучше всего помещается код в стандартном модуле, но у Вас мог быть он на Форме a:
Форма B:
Sub RunFormALoad()
Forms!FormA.ToDoOnLoad
End Sub
Форма A:
Public Sub Form_Load()
ToDoOnLoad
End Sub
Sub ToDoOnLoad()
txtText = "Hi"
End Sub
"Перезапрос" действительно, что Вы, что Вы хотите выполнить, но Вы могли сделать это в событии "On Got Focus" A Формы. Если у Вас есть код в Вашем Form_Load, возможно, можно переместить его в Form_Got_Focus.
Можно перекрасить и / или перезапрос:
На близком событии формы B:
Forms!FormA.Requery
Это то, что Вы имеете в виду?