2016-03-06 118 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並重新安裝了它......性能問題解決了。