Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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 使用dateparser.search模块分析文本时排除相对日期_Python_Dateparser - Fatal编程技术网

Python 使用dateparser.search模块分析文本时排除相对日期

Python 使用dateparser.search模块分析文本时排除相对日期,python,dateparser,Python,Dateparser,试图从dateparser中获取search\u日期。搜索忽略诸如“明天”、“下周”、“更多”等相对日期 目前,我的行为如下: from dateparser.search import search_dates In: search_dates("more", settings={"STRICT_PARSING": True}) Out: [("more", datetime.datetime(2021, 4, 27, 11, 2

试图从
dateparser中获取
search\u日期
。搜索
忽略诸如“明天”、“下周”、“更多”等相对日期

目前,我的行为如下:

from dateparser.search import search_dates

In: search_dates("more", settings={"STRICT_PARSING": True})

Out: [("more", datetime.datetime(2021, 4, 27, 11, 21, 45, 998830))]

In: search_dates("March 15, 2020", settings={"STRICT_PARSING": True})

Out: [("March 15, 2020", datetime.datetime(2020, 3, 15, 0, 0))]
我期待着:

from dateparser.search import search_dates

In: search_dates("more", settings={"STRICT_PARSING": True})

Out: [("more", None)]

In: search_dates("March 15, 2020", settings={"STRICT_PARSING": True})

Out: [("March 15, 2020", datetime.datetime(2020, 3, 15, 0, 0))]

为此,您需要将
相对时间
解析器从
搜索日期所使用的解析器列表中排除

from dateparser_data.settings import default_parsers
from dateparser.search import search_dates

# you start by creating a list of all parsers minus the relative-time parser
parsers = [parser for parser in default_parsers if parser != 'relative-time']

# then you pass the list you just created to the settings
search_dates('today', settings={'PARSERS': parsers})
使用您的示例:

In: search_dates("more", settings={"STRICT_PARSING": True, , 'PARSERS': parsers})

Out: None

In: search_dates("March 15, 2020", settings={"STRICT_PARSING": True, 'PARSERS': parsers})

Out: [('March 15, 2020', datetime.datetime(2020, 3, 15, 0, 0))]