Прежде всего, я очень новичок во всех python. Сейчас я пытаюсь выяснить, как заменить строку времени в определенном столбце (CSV), когда это время больше, чем текущее время.
Скрипт, из которого я строю, полагается на petl, так что это то, что я использую. Сначала исходный csv открывается с помощью petl как table1. Он содержит несколько столбцов, одним из которых является «Время окончания». В этой колонке я хотел бы заменить это время на @time? (для форматирования HTML позже), только если оно больше текущего времени.
время имеет формат, такой как "12:15". Однако я не вижу никаких изменений при запуске строки с>, но при <изменении всех значений в столбце. </p>
Строка, с которой я борюсь:
current=time.localtime()
table2= petl.convert(table1, ' End time', lambda v, row: '@'+v+'?' if time.strptime(v, '%H:%M') > current else v, pass_row=True)
Я бы тоже Хотелось бы узнать, как я могу напечатать или посмотреть, что time.strptime использует в качестве значений, это возможно?
Любые идеи высоко ценятся!