文字列(XMLフィードから抽出)を含む変数があります。文字列値は、整数、日付、または文字列のタイプにすることができます。文字列から指定されたデータ型に変換する必要があります。私はこのようにやっていますが、少し醜いので、もっと良いテクニックがあるかどうか尋ねています。より多くのタイプをチェックする場合は、ブロックを除いて、非常にネストされたtryで終了します。
def normalize_availability(self, value):
"""
Normalize the availability date.
"""
try:
val = int(value)
except ValueError:
try:
val = datetime.datetime.strptime(value, '%Y-%m-%d')
except (ValueError, TypeError):
# Here could be another try - except block if more types needed
val = value
ありがとう!