состояния документа здесь :
getattr (x, 'foobar') эквивалентно x.foobar
Так что, когда я попробовал это, я просто перебрал:
getattr(bs4, x).find_all_next(string = True)
, как сказано в документе, эквивалентно bs4.x.find_all_next(string = True)
с x в качестве переменной
Я не уверен, что вы хотите оттуда сделать.
Не все элементы в вашем наборе будут работать, поэтому я просто зациклил, бросил их в список, а затем выбросил исключения в список, чтобы увидеть, что не сработало.И «select» даст AttributeError: 'function' object has no attribute 'find_all_next'
, так что в основном вот что я сделал в последнем разделе.Опять же, делай, что хочешь, но ты переберишь getattr(bs4, x).find_all_next(string = True)
final_list = []
failed_x = []
for x in temp_set:
try:
final_list.append(list(getattr(bs4, x).find_all_next(string = True)))
except:
failed_x.append(x)
continue