我知道repr()
' 的目的是返回一个字符串,该字符串可用于作为 python 命令进行评估并返回相同的对象。不幸的是,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()