Не удается использовать импорт времени и импорт даты и времени в одном и том же сценарии в Python

Я использую 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' не имеет атрибута 'сегодня'

Поэтому я не уверен, как заставить два модуля хорошо работать. Или мне нужен другой метод, чтобы поставить задержку в скрипте.

Предложения? Или указатели на ошибки, которые я сделал?

Спасибо.

9
задан Will 2 March 2015 в 21:29
поделиться