這裏是我的情況:生成一個動態的時間差:蟒蛇
import foo, bar, etc
frequency = ["hours","days","weeks"]
class geoProcessClass():
def __init__(self,geoTaskHandler,startDate,frequency,frequencyMultiple=1,*args):
self.interval = self.__determineTimeDelta(frequency,frequencyMultiple)
def __determineTimeDelta(self,frequency,frequencyMultiple):
if frequency in frequency:
interval = datetime.timedelta(print eval(frequency + "=" + str(frequencyMultiple)))
return interval
else:
interval = datetime.timedelta("days=1")
return interval
我要動態地定義與timedelta
的時間間隔,但這似乎並沒有工作。
是否有任何具體的方法使這項工作?我在這裏得到無效的語法。
有沒有更好的方法來做到這一點?
對於關鍵字參數解決方案+1。不過,它應該是'kwargs = {'days':1}''。 – Blixt 2009-10-30 13:30:39
啊,你修好了,沒關係=) – Blixt 2009-10-30 13:31:16
謝謝你的幫助! – 2009-10-30 13:53:05