在Python中,从UI取消时如何中断函数?

在Python中,从UI取消时如何中断函数?,python,web,web-scraping,Python,Web,Web Scraping,我有如下函数提取数据: @controller.route('/scrap_all_categories') def scrap_all_categories(): result = ETL_jobs.extract_all_category(url, conn) return result Extract_all_category是一个使用BeautifulSoup从网站中提取数据的功能。因此,它需要大约30分钟来完成,并一直运行,直到作业完成,而不使用中断键。 我需要

我有如下函数提取数据:

@controller.route('/scrap_all_categories')
def scrap_all_categories():   
    result = ETL_jobs.extract_all_category(url, conn)
    return result
Extract_all_category是一个使用BeautifulSoup从网站中提取数据的功能。因此,它需要大约30分钟来完成,并一直运行,直到作业完成,而不使用中断键。 我需要创建一个函数来取消这个过程。我可以使用Python中的哪些函数来中断此作业


谢谢。

您是否尝试过使用
return
sys.exit()
raise SystemExit
,3条语句来中断您的函数?是的,我尝试过sys.exit(),但它不起作用。exit()中断整个应用程序。我只想中断一个函数。如果你想中断你的函数,那么当你的函数遇到特定条件时,只需放置一个
return
语句。嗨,我从其他函数调用中断报废函数,取消作业。当报废功能仅运行约10分钟时,此功能即可工作。