私は Windows で Python 2.7 を使用しており、time モジュールと datetime モジュールの両方を使用するスクリプトを作成しています。私は以前にこれを行ったことがありますが、python は両方のモジュールをロードすることについて扱いにくいようで、以前に使用した方法は機能していないようです。以下は、私が使用したさまざまな構文と、現在発生しているエラーです。
最初に試しました:
from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
else: time.sleep(60)
エラー:
else: time.sleep(60) AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'
それから私は試しました:
from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
エラーはありませんでしたが、スリープの遅延もありませんでした。
次に試しました:
from datetime import *
import time
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
エラー:
filetime = localtime(filetimesecs) NameError: name 'localtime' is not defined
別の変更と私はこれを試しました:
import time
import datetime
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
エラー
checktime = datetime.today() - timedelta(days=int(2)) AttributeError: 'module' object has no attribute 'today'
最後に、私はこれを試しました:
import time
from datetime import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
エラー:
checktime = datetime.today() - timedelta(days=int(2))
AttributeError: 'module' object has no attribute 'today'
そのため、2 つのモジュールをうまく動作させる方法がわかりません。または、スクリプトに遅延を入れる別の方法が必要です。
提案?または私が犯した間違いへのポインタ?
ありがとう。