0

回答

我编写了一个玩具程序来模拟特定的 Twitter 用户(抓取他们的推文,通过 NLTK 运行它们,编写一个生成器等)。一切都适用于该程序,我可以很好地打印到终端。

现在,我正在尝试将其连接到 Twitter。我正在使用 Python Twitter 工具 ( http://mike.verdone.ca/twitter/#screenshots )。一开始,我的信息中有其中一个:

t = Twitter(
            auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
                       CONSUMER_KEY, CONSUMER_SECRET)
           )

最后我有其中之一:

tweet = choice (possTweets)
t.statuses.update(status=tweet)

现在,这是奇怪的一点。如果我通过解释器运行我的程序(这意味着我输入 python 并手动输入代码),如下所示:

>>> import twitter
>>> from twitter import *
>>> t = Twitter(
            auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
                       CONSUMER_KEY, CONSUMER_SECRET)
           )
>>> t.statuses.update(status="test")

它工作正常,并更新 Twitter 帐户。但是,如果我在终端中运行 myProgram.py,我会得到:

File "myProgram.py", line 148, in <module>
t.statuses.update(status="test2")
AttributeError: 'tuple' object has no attribute 'statuses'

我究竟做错了什么?

4

1 回答 1

2

Blender 帮我弄清楚了——我在程序中的其他地方使用 t 来遍历列表,一旦我切换到 tw.statuses 它工作得很好!

于 2013-05-09T01:19:45.323 回答