【问题标题】:PYTZ takes too long to loadPYTZ 加载时间过长
【发布时间】:2016-06-20 10:21:23
【问题描述】:

我是 Python 的新手,我无法通过搜索找到答案(也许我正在寻找错误的搜索字符串!)。

在我的 Raspberry Pi 上使用 PYTZ 可以使一个简短的脚本(约 2000 行)从大约 5 秒缩短到大约 2 分钟。

我确定这对我来说很愚蠢,但有什么解决办法吗?

我已经到了完全放弃 PYTZ 的地步,但我也有点太深陷其中了(大约 15 个脚本已经在使用它)。

提前致谢。

编辑:这是我脚本的摘录:

import pytz

#Lots of code

 # Timezone stuff 
localTZ = pytz.timezone('Australia/Sydney') 
nowUTC = datetime.utcnow() currentTime = 
localTZ.localize(nowUTC)

【问题讨论】:

  • 它在你的脚本中做了什么?
  • 使用 Python 分析器来跟踪哪个调用正在减慢您的应用程序stackoverflow.com/questions/582336/… - 然后找到替代方法来执行此操作。例如,如果延迟来自加载时区数据库,那么请解决您的代码,以便不加载时区数据库。
  • 无关:localTZ.localize(nowUTC) 是错误的。请改用datetime.now(localTZ)。

标签: python python-2.7 python-3.x raspberry-pi pytz


【解决方案1】:

感谢@mikko-ohtamaa - 我运行了分析器,据我所知,这就是问题所在。

我记得在 stackoverflow 和其他地方看到了一些关于 PYTZ 可以作为二进制文件或解释文件使用的信息,但我再也找不到信息了。我还看到对存在于两个地方的库的引用也存在冲突(例如 .egg 文件和其他地方)。

我从我的 python 库中卸载了 PYTZ 并重新安装了它...性能问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2016-03-01
    • 2019-12-24
    相关资源
    最近更新 更多