我明白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()
的原始输出中清晰可见时,应如何处理?
Europe/Berlin
,è؟کوک¯ه°†وک¯ن»»و„ڈو—¶هŒ؛ï¼ں - aaronasterlingrepr
来复制对象,但这不是必需的。 - Daenyth