我正在通過匹配日期查找python中的數據存儲區條目。我想要的是每天選擇「今日」的條目。但由於某種原因,當我將代碼上傳到gae服務器時,它只會工作一天,並在第二天仍然返回相同的值。datetime.datetime.now()返回舊值
例如當我上傳我的代碼並在07-01-2014執行它將返回07-01-2014的值,但第二天08-01-2014它仍然返回07-01-2014。
如果我重新部署相同的代碼並再次執行,它將轉移到08-01-2014,但在第二天再次失敗。
在我的開發環境中,它工作正常...
爲什麼?謝謝你的幫助!
class ClosingValueHandler(webapp2.RequestHandler):
def get(self):
sct()
(...)
def sct(from_date=datetime.datetime.now().date()):
value = getValueByDate(from_date)
def getValueByDate(date):
query = "SELECT * FROM Value WHERE date = DATE('%s')" % str(date)
try:
q = db.GqlQuery(query)
value = q.get()
except Exception as e:
logging.error("Could not fetch Value value for date '%s' \n Error message: %s \n" % (str(date), str(e)))
return
return value
這裏的問題是,只有在調用.now()時才調用.now()一次,並將其存儲在一個變量中,然後重用該變量,而不是在每次添加值時都調用它? – LexyStardust
我想我在這裏錯過了一個細節,我稱之爲另一種方法的一部分。所以我編輯了我的問題。你怎麼看? – nouseforaname
在我看來,情況並非如此,因爲在「sct」的方法聲明中,它應該始終創建一個新的時間戳實例。 – nouseforaname