我有一个名为抓取
的函数,它将返回一个网站的链接。然后我做一些事情,比如:
找到。追加(爬网())
(找到的是一个列表)
只要爬行返回一个有效的链接,这就可以正常工作,但有时它不会返回任何内容。因此,No
的值被添加到列表中。
所以我的问题是,是否可以从crawl
返回一些不会向列表中添加任何内容的内容?
这不可能直接实现。
您可以使用以下代码测试是否返回None
。
returned_link = crawl()
if returned_link is not None:
found.append(returned_link)
您可以做的是将列表传递给爬网函数,如果有任何需要添加的内容,则将其追加,否则不会。比如:
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)
在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: