None
値を含むdatetime
オブジェクトの文字列表記を作成したいとします。これまでのところ、私は解決策を考案しましたが、私はより良い/よりクリーンな方法を探していました。変数タイプに基づく条件付き文字列の表現
のは、私は次の2つの変数があるとしましょう:
import datetime as dt
a = None
b = dt.datetime(2017, 11, 30)
def str_format(str):
return '{:%Y-%m-%d}'.format(str)
フォーマットされた文字列が返されます以下:
str_format(b)
'2017-11-30'
をしかし、エラーが返されます以下:
str_format(a)
TypeError: unsupported format string passed to NoneType.__format__
をこれまでのところ、私は以下の解決策をとることができます:
しかし、私は、より効率的で洗練された関数の書き方を検討していました。
パラメータがdatetimeの型であるかどうかをテストする方が良いと思います。 'isinstance(b、dt.datetime)'、あなたは正しいタイプをフォーマットすることを確信しています – mdlx