2016-12-06 6 views
-2

私はdatefinderモジュールを使用してテキスト内の日付参照を検索しています。ただし、関数呼び出しによって返されたジェネレータが無効な日付を返す可能性があります。 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

バリューエラーが発生しました。パーサは無効な日付を返すかもしれません。 – 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 
関連する問題