这里是我的情况:生成一个动态的时间差:蟒蛇
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