repr()
の目的は、Python コマンドとして評価して同じオブジェクトを返すために使用できる文字列を返すことであることを理解しています。残念ながら、インスタンスは 1 回の呼び出しで作成される pytz
ため、非常に簡単なはずですが、この関数にはあまり適していないようです。pytz
import datetime, pytz
now = datetime.datetime.now(pytz.timezone('Europe/Berlin'))
repr(now)
戻り値:
datetime.datetime(2010, 10, 1, 13, 2, 17, 659333, tzinfo=<DstTzInfo 'Europe/Berlin' CEST+2:00:00 DST>)
属性で構文エラーを返すため、単純に別の ipython ウィンドウにコピーして評価することはできませんtzinfo
。
印刷する簡単な方法はありますか:
datetime.datetime(2010, 10, 1, 13, 2, 17, 659333, tzinfo=pytz.timezone('Europe/Berlin'))
?'Europe/Berlin'
の元の出力で文字列がすでにはっきりと見える場合repr()