Я использую Python 2.7 в Windows и пишу скрипт, который использует модули времени и даты и времени. Я делал это раньше, но 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)
ОШИБКА:
еще: time.sleep(60) AttributeError: объект 'builtin_function_or_method' не имеет атрибута '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: имя «localtime» не определено
Другая модификация, и я попробовал это:
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' не имеет атрибута 'сегодня'
Наконец, я попробовал это:
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() - временная дельта (дни = целое (2))
AttributeError: объект 'module' не имеет атрибута 'сегодня'
Поэтому я не уверен, как заставить два модуля хорошо работать. Или мне нужен другой метод, чтобы поставить задержку в скрипте.
Предложения? Или указатели на ошибки, которые я сделал?
Спасибо.