gpt4 book ai didi

python - time.strptime() 和 python-twitter 错误

转载 作者:行者123 更新时间:2023-12-01 06:19:34 26 4
gpt4 key购买 nike

我使用python-twitter获取推文的日期并尝试使用 time.strptime() 函数解析它。当我以交互方式进行操作时,一切正常。当我从 bash 调用该程序时,我收到一个 ValueError 消息(例如):

time data u'Wed Aug 12 08:43:35 +0000 2009' does not match 
format '%a %b %d %H:%M:%S +0000 %Y'

代码如下所示:

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:

>>> 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。

最佳答案

要尝试的事情:

(1) 您的交互式 session 和“bash”是否可能使用不同的区域设置?将 print time.strftime(someknown struct_time) 放入您的脚本中,看看日期和月份是否以不同的语言显示。

(2) 将 print repr(date) 放入脚本中,以明确显示您从 latest.GetCreatedAt() 调用中获得的内容。

关于python - time.strptime() 和 python-twitter 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com