При назначении вывода dateutil parser.parse для dict вывод представляет собой строку, а не объект datetime.datetime.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 При назначении вывода dateutil parser.parse для dict вывод представляет собой строку, а не объект datetime.datetime.

Сообщение Anonymous »

У меня есть цикл for, который перебирает некоторые поля в CSV:

Код: Выделить всё

cleaned_row = {}
for k, v in row.items():
row_type = self.column_type_map[k]
if row_type in [TemplateColumnType.DATETIME, TemplateColumnType.DATE]:
parsed_date = parser.parse(str(v))
if row_type == TemplateColumnType.DATETIME:
cleaned_row[k] = {"value": parsed_date.replace(tzinfo=ZoneInfo("UTC")), "_type": row_type}
if row_type == TemplateColumnType.DATE:
cleaned_row[k] = {"value": parsed_date, "_type": row_type}}

Проблема, с которой я столкнулся, заключается в том, что parser.parse выводит объект datetime.datetime, но когда я назначаю его очищенной_строке[key][ "value"] выходные данные представляют собой строку даты.
Когда я проверяю выходные данные clean_row в отладчике, я вижу, что выходная дата:
Изображение

Когда я добавляю typeof = type(parsed_date) вывод:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... t-is-a-str
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»