Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Return语句清空我的列表_Python_Selenium_Return - Fatal编程技术网

Python-Return语句清空我的列表

Python-Return语句清空我的列表,python,selenium,return,Python,Selenium,Return,我目前正在开发一个selenium机器人,它从1000个名词列表中随机抽取一个英语名词,放入一个有类似instagram标签的站点,然后进入instagram,登录到我的帐户,开始喜欢带有该标签的图片,然后重新开始这个过程 我的问题是返回类似hashtags的函数,下面是它的代码: def get_similar_tags(tag): url = "https://top-hashtags.com/hashtag/" + str(tag).lower() + "/" page =

我目前正在开发一个selenium机器人,它从1000个名词列表中随机抽取一个英语名词,放入一个有类似instagram标签的站点,然后进入instagram,登录到我的帐户,开始喜欢带有该标签的图片,然后重新开始这个过程

我的问题是返回类似hashtags的函数,下面是它的代码:

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
当我尝试在函数内部打印hashtag变量时,输出中会填充hashtag,这正是我所需要的

当我使用函数将hashtag变量分配给另一个变量时,如下所示:

foo = get_similar_tags(random_noun)
然后我做了

print(foo)
我什么也得不到,甚至连一张空名单都没有,只有一行空行。 我已经尝试过使用全局变量分配get_similor_tags函数返回的值,但这也不起作用

任何帮助都是值得的, 谢谢

不要这样做,试试:

hashtag.pop(len(hashtag) - 1)
list.pop([i])

删除列表中给定位置的项目,并将其返回。 如果未指定索引,a.pop()将删除并返回中的最后一项 名单。(方法签名中i周围的方括号) 表示该参数是可选的,而不是您应该键入square 括号位于该位置。您将在中经常看到此符号 Python库参考。)


您不会返回hashtag列表。返回它的最后一个元素。列表是否包含空字符串?
hashtag.pop(len(hashtag) - 1)