Я пытаюсь изучать python после того, как провел последние 15 лет или около того, работая только в Perl и только изредка.
Я не могу понять, как обрабатывать два разных вида результатов из метода парсинга Calendar.parse () из parsedatetime
С учетом этого сценария:
#!/usr/bin/python
import parsedatetime.parsedatetime as pdt
import parsedatetime.parsedatetime_consts as pdc
import sys
import os
# create an instance of Constants class so we can override some of the defaults
c = pdc.Constants()
# create an instance of the Calendar class and pass in our Constants # object instead of letting it create a default
p = pdt.Calendar(c)
while True:
reply = raw_input('Enter text:')
if reply == 'stop':
break
else:
result = p.parse(reply)
print result
print
И этот пример запуска:
Введите текст: завтра
(time.struct_time (tm_year = 2009, tm_mon = 11, tm_mday = 28, tm_hour = 9, tm_min = 0, tm_sec = 0, tm_wday = 5, tm_yday = 332, tm_isdst = -1), 1)
Введите текст: 11/28
((2009, 11, 28, 14, 42, 55, 4, 331, 0), 1)
Я не могу понять, как получить вывод, чтобы я мог последовательно использовать результат, например, так:
print result[0].tm_mon, result[0].tm_mday
Это не сработает в случае, когда вход «11/28», потому что выход - просто кортеж, а не struct_time.
Вероятно, простая вещь .. но не для этого новичка. С моей точки зрения вывод Calendar.parse () непредсказуем и сложен в использовании. Любая помощь приветствуется. Тиа.