【发布时间】:2012-08-07 17:39:41
【问题描述】:
问题说明:
我正在搜索日志文件的大量行,并将这些行分配给组,以便使用re.match() 函数存储的正则表达式(RegExses)。不幸的是,我的一些正则表达式太复杂了,Python 有时会让自己陷入回溯地狱。因此,我需要通过某种超时来保护它。
问题:
-
re.match,我正在使用,是 Python 的函数,正如我在 StackOverflow 上的某处发现的那样(真的很抱歉,我现在找不到链接 :-()。非常运行 Python 的库时很难中断线程。因此,线程不在游戏中。 - 因为
re.match函数的评估时间相对较短,我想用这个函数分析大量的行,我需要一些不会花费太长时间执行的超时函数(这使得线程更少合适,初始化新线程需要很长时间)并且可以设置为不到一秒。
由于这些原因,请在此处回答 - Timeout on a function call 在这里 - Timeout function if it takes too long to finish 和装饰器(警报 - 1 秒及以上)不在讨论范围内。
今天早上我一直在寻找这个问题的解决方案,但我没有找到任何令人满意的答案。
【问题讨论】:
-
不要使用问题帖来回答您自己的问题。相反,请将您的解决方案放入下面的答案帖子中。
-
是的。从“解决方案”开始,到处寻找自己的答案。
-
啊,这正是我所需要的
import:stackoverflow.com/questions/46290045
标签: python regex function timeout