Проблема разделения даты и времени - у объекта 'str' нет атрибута 'strptime'
Я пытаюсь разделить дату и время... это хорошо работает для сохранения даты, но я получаю сообщение об ошибке всякий раз, когда пытаюсь сохранить время.
Следующий код работает:
datetime = tweet.date.encode( 'ascii', 'ignore')
struct_date = time.strptime(datetime, "%a, %d %b %Y %H:%M:%S +0000")
date = time.strftime("%m/%d/%Y")
Но если я добавлю следующую строку, я получу ошибку:
time = time.strftime("%H:%M:%S")
AttributeError: у объекта 'str' нет атрибута 'strptime'
2 ответа
Решение
Вы присвоили строку переменной с именем time
, Вместо этого используйте другое имя, оно маскирует time
модуль импорта.
tm = time.strptime(datetime, "%H:%M:%S")
Возможно, он работал один раз, а затем перестал работать, потому что вы перезаписали модуль 'time' с помощью переменной 'time'. Используйте другое имя переменной.
Это переписывает модуль времени
>>> import time
>>> type(time)
<type 'module'>
>>> time = time.strftime("%H:%M:%S")
>>> type(time)
<type 'str'>
>>> time = time.strftime("%H:%M:%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'strftime'
Вот как вы должны это сделать
>>> import time
>>> type(time)
<type 'module'>
>>> mytime = time.strftime("%H:%M:%S")
>>> type(time)
<type 'module'>
>>> time.strftime("%H:%M:%S")
'11:05:08'