【发布时间】:2010-12-21 02:13:31
【问题描述】:
在过去 15 年左右只在 Perl 中工作并且只是偶尔工作之后,我正在尝试学习 python。
我不明白如何处理来自 parsedatetime 的 Calendar.parse() 的 parse 方法的两种不同的结果
鉴于此脚本:
#!/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() 的输出是不可预测且难以使用的。任何帮助表示赞赏。蒂亚。
【问题讨论】:
标签: python