2016-03-06 139 views
0

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

在我的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) 
+0

它在脚本中的作用是什么? –

+0

使用Python分析器来追踪哪些调用会降低你的应用程序的性能http://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script - 然后找到替代方法来做到这一点。例如,如果延迟来自加载时区数据库,则解决您的代码,以便时区数据库未加载。 –

+0

不相关:'localTZ.localize(nowUTC)'是错误的。改用'datetime.now(localTZ)'代替。 – jfs

回答

0

感谢@米科 - ohtamaa - 这我跑了profler,从我能看到这是问题。

我记得在stackoverflow和其他地方看到一些关于PYTZ作为二进制文件或解释器可用的东西,但是我再次找不到信息。我还看到了两处地方存在的库的引用(例如.egg文件和其他地方)。

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