【问题标题】:Why can't we print out the pytz.country_timezones dictionary?为什么我们不能打印出 pytz.country_timezones 字典?
【发布时间】:2020-04-21 16:55:59
【问题描述】:

为什么我们可以像打印任何普通字典一样打印出整个字典?

print(pytz.country_timezones)

给予:

<pytz._CountryTimezoneDict object at 0x00FCC700>

什么意思?

【问题讨论】:

    标签: python dictionary timezone


    【解决方案1】:

    似乎pytz 有一个特殊的dict 实现,它没有repr。 repr 没有定义,因为实现是惰性的,它在请求该键时创建 dict 一个键。

    您可以使用print(dict(pytz.country_timezones)) 打印它,这会将其转换为常规字典。

    您可以查看具体的实现here,注意_country_timezones_cache 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      相关资源
      最近更新 更多