【发布时间】:2025-12-09 00:50:02
【问题描述】:
这是我的情况:
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动态定义一个时间间隔,但这似乎不起作用。
有什么具体的方法可以使这项工作吗?我在这里得到了无效的语法。
有没有更好的方法?
【问题讨论】:
标签: python datetime eval timedelta