2016-12-06 98 views
-2

我正在使用datefinder模塊在文本中查找日期引用。但是,函數調用返回的生成器可能會返回無效日期。如何使用try-except塊解決此問題?無效的日期時間錯誤

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