当前位置: 首页 > 知识库问答 >
问题:

如何让一个函数什么都不返回?

栾瑞
2023-03-14

我有一个名为抓取的函数,它将返回一个网站的链接。然后我做一些事情,比如:

找到。追加(爬网())(找到的是一个列表)

只要爬行返回一个有效的链接,这就可以正常工作,但有时它不会返回任何内容。因此,No的值被添加到列表中。

所以我的问题是,是否可以从crawl返回一些不会向列表中添加任何内容的内容?

共有3个答案

唐钊
2023-03-14

这不可能直接实现。

您可以使用以下代码测试是否返回None

returned_link = crawl()
if returned_link is not None:
    found.append(returned_link)
司空祯
2023-03-14

您可以做的是将列表传递给爬网函数,如果有任何需要添加的内容,则将其追加,否则不会。比如:

def crawl(found):
   """ Add results to found list """
   # do your stuff saving to result
   if result is not None:
       found.append(result)

# Call this as 
   crawl(found)
陶征
2023-03-14

在Python中,什么都不是:无。你必须使用if条件:

link = crawl()
if link is not None:
    found.append(link)

或者让Crawl返回一个列表,其中可以包含一个或零个元素:

found.extend(crawl())
 类似资料:
  • 问题内容: 我编写了以下函数,以实现自己的二进制搜索 我知道我的实现已经关闭,但是我对理解递归堆栈更加好奇。 当我调用时,我的函数应返回的值 但相反,它返回None。此外,当我直接调用时 ,我得到的正确值为0。这怎么可能? 问题答案: 您将忽略递归调用的返回值。您还需要 显式地 返回它们: 递归调用与其他任何函数调用一样;他们将结果返回给调用者。如果忽略返回值,然后调用函数结束,那么您将以该调用函

  • 问题内容: 我正在尝试使用一个字段来获取手动输入,然后使用该数据。 我发现的所有资料都声称我应该使用该函数,但是我还没有找到一个简单的可运行的迷你示例,因此无法正常工作。 我希望有人可以给我打电话,告诉我我做错了什么。这是一个迷你文件: 这给了我一个我可以输入的字段,但是一旦输入数据我就什么也不能做。 我怀疑我的代码不起作用,因为最初它是空的。但是,一旦输入了输入数据,我该如何访问呢? 问题答案:

  • 问题内容: 我正在尝试使用一个字段来获取手动输入,然后使用该数据。 我发现的所有资料都声称我应该使用该函数,但是我还没有找到一个简单的可运行的迷你示例,因此无法使用它。 我希望有人可以给我打电话,告诉我我做错了什么。这是一个迷你文件: 这给了我一个我可以输入的字段,但是一旦输入数据我就什么也不能做。 我怀疑我的代码不起作用,因为最初它是空的。但是,一旦输入了输入数据,我该如何访问呢? 问题答案:

  • 运行时不执行任何操作的函数是否有任何用处,即: 请注意,我所说的不是等待一定时间的函数,如sleep(),而是编译器/解释器所花费的时间。

  • 问题内容: 以下是ajax请求。 这就是delete.php 运行代码后,它将成功删除文件,但不会显示任何消息。 我也尝试将ajax请求更改为: 仍然不显示该消息。所以我想在delete.php文件中出了点问题。请帮忙。 问题答案: 进行jquery + ajax + php的最佳方法如下: jQuery的: PHP: