首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >time.strptime()和python-twitter出错

time.strptime()和python-twitter出错
EN

Stack Overflow用户
提问于 2009-08-12 09:07:03
回答 1查看 1.8K关注 0票数 1

我使用python-twitter获取tweet的日期,并尝试用time.strptime()函数解析它。当我以交互方式进行时,一切都运行得很好。当我在我的bash中调用这个程序时,我得到一个ValueError,说(例如):

代码语言:javascript
复制
time data u'Wed Aug 12 08:43:35 +0000 2009' does not match 
          format '%a %b %d %H:%M:%S +0000 %Y'

代码如下所示:

代码语言:javascript
复制
api = twitter.Api(username='username', password='pw')
user = api.GetUser(username)
latest = user.GetStatus()
date = latest.GetCreatedAt()
date_struct = time.strptime(date, '%a %b %d %H:%M:%S +0000 %Y')

这抛出了上面提到的异常。

它在交互式shell上工作:

代码语言:javascript
复制
>>> user = api.GetUser('username')
>>> latest = user.GetStatus()
>>> date = latest.GetCreatedAt()
>>> date
u'Wed Aug 12 08:15:10 +0000 2009'
>>>> struct = time.strptime(date, '%a %b %d %H:%M:%S +0000 %Y')
>>>> struct
time.struct_time(tm_year=2009, tm_mon=8, tm_mday=12, tm_hour=8, tm_min=15, tm_sec=10, tm_wday=2, tm_yday=224, tm_isdst=-1)

有人知道为什么会发生这种事吗?

我使用的是Ubuntu 9.04、Python 2.6.2和python-twitter 0.6。所有文件都使用unicode编码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-12 09:56:15

可以尝试的内容:

(1)有没有可能你的互动会话和你的"bash“使用不同的语言环境?将print time.strftime(some known struct_time)放入您的脚本中,看看日和月是否以不同的语言出现。

(2)将print repr(date)放在脚本中,以明确显示您从latest.GetCreatedAt()调用中获得了什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1265064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档