Python - оператор возврата опустошает мой список - PullRequest
2 голосов
/ 19 октября 2019

В настоящее время я работаю над селеновым ботом, который получает случайное английское существительное из списка из 1000 существительных, помещает его на сайт, который получает аналогичные теги instagram, затем входит в instagram, входит в мою учетную запись и начинает любить картинкис этим хэштегом, затем снова запускает процесс

Моя проблема в том, что функция возвращает похожие хэштеги, вот код для нее:

def get_similar_tags(tag):
    url = "https://top-hashtags.com/hashtag/" + str(tag).lower() + "/"
    page = requests.get(url).text
    parsed_page = BeautifulSoup(page, "html.parser")
    parsed_page = parsed_page.find("div", class_="tht-tags")
    text = parsed_page.text
    hashtag = text.split(" ")
    hashtag = [s.strip('#') for s in hashtag]
    hashtag = hashtag.pop(len(hashtag) - 1)
    return hashtag

Когда я пытаюсь распечатать хэштегпеременная внутри функции, тогда выходной файл заполняется хэштегами, а это именно то, что мне нужно.

Когда я использую функцию, чтобы присвоить переменную хештега другой переменной, например:

foo = get_similar_tags(random_noun)

и тогда я делаю

print(foo)

я не получаю абсолютно ничего, даже пустой список, просто пустую строку. Я уже пытался присвоить значение, возвращаемое функцией get_s Similar_tags , используя глобальную переменную, но это тоже не работает.

Любая помощь будет действительно оценена, спасибо

1 Ответ

2 голосов
/ 19 октября 2019
hashtag = hashtag.pop(len(hashtag) - 1)

не делайте этого, попробуйте:

hashtag.pop(len(hashtag) - 1)

list.pop ([i])

Удалить элемент взаданную позицию в списке, и вернуть ее . Если индекс не указан, a.pop () удаляет и возвращает последний элемент в списке. (Квадратные скобки вокруг i в сигнатуре метода означают, что параметр является необязательным, а не то, что вы должны вводить квадратные скобки в этой позиции. Вы часто будете видеть это обозначение в Справочнике по библиотеке Python.)

https://docs.python.org/3/tutorial/datastructures.html

...