我加载了一些模块,该模块有一个._today()
选项,可以与datetime
. 和一个类构造函数一起使用。每 30 秒我用data = myModule.dataClass()
. __init__
我班的 ' init ( von=_today(),bis=_today(),somemore=something)' 作为参数。
在我初始化脚本的那一天,一切正常;第二天,加载前一天的数据。所以日期没有更新。
请帮忙:那是怎么回事?
我有一个名为的文件myModule
,如下所示:
import datetime
def _today():
# returns todays date
todays_date = datetime.datetime.now()
return str(todays_date.day) + '.' + str(todays_date.month) + '.' + str(todays_date.year)
class MyClass(object):
def __init__( self, von=_today(), bis=_today(), somemore=something ):
self.somedata = []
self.get_data( von, bis, somemore )
self.read_data()
此外,我有一个程序可以调用我的数据类并绘制数据:
import aLot
import myModule
def some_plotting_routine(some_data):
...
def main():
while True:
most_recent_data = myModule.MyClass(somemore=something)
some_plotting_routine(most_recent_data)
matplotlib.pyplot.pause(30)
当我启动代码时,例如 2013 年 9 月 5 日,一切正常。情节每 30 秒更新一次。然而,第二天,代码每 30 秒更新一次,数据来自前一天,即 9 月 5 日。
如果我中断执行并键入myModule._today()
它会返回正确的当前日期,即 9 月 6 日。如果我打电话myModule.MyClass(somemore=something)
,我会得到旧数据,如果我打电话,myModule.MyClass(von=myModule._today(),bis=myModule._today(),somemore=something)
我会得到当前数据。
在下一次通话之前,我尝试了各种方法,其中包括“del most_recent_data”。但这无济于事。