._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)
と現在のデータが取得されます。
次の呼び出しの前に、さまざまなことを試しました。しかし、それは役に立ちません。