2016-12-06 3 views
-2

Я использую модуль датировщика для поиска ссылок на даты в тексте. Однако генератор, возвращаемый вызовом функции, может вернуть недопустимые даты. Как решить это, используя блок try-except?Неверная ошибка datetime

import datefinder 
file = open('abc.txt', 'r')  
for text in file: 
    dates = datefinder.find_dates(text) 

    for one_date in dates:  #Getting an error at this point if date is not in the range 
     if valid_date(one_date): 
      #some code here 
+0

Что ошибка вы получаете? Что происходит, когда возвращается неверная дата? – elethan

+0

Получено значение Valueerror. Парсер может вернуть недопустимые даты, например, например> 2000 как год – user3303178

ответ

0
import datefinder 
file = open('abc.txt', 'r')  
for text in file: 
     dates = datefinder.find_dates(text) 
     while True: 
        try: 
         one, flag = self.valid_date((str1.__iter__()).next()) 
         if flag: 
          *some code here* 
        except ValueError: 
         continue 
        except StopIteration: 
         break 
Смежные вопросы