Проблема разделения даты и времени - у объекта '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'
Другие вопросы по тегам