为什么Python中的“语法无效”?

时间:2013-04-28 16:35:51

标签: python

这不是我的代码,它是我在互联网上找到的一个模块,它执行(或应该执行)我想要的任务。

print  '{'
for page in range (1,4):
    rand = random.random()
    id = str(long( rand*1000000000000000000 ))
    query_params = { 'q':'a',
        'include_entities':'true', 'lang':'en',
         'show_user':'true',
         'rpp': '100', 'page': page,
         'result_type': 'mixed',
         'max_id':id}
    r = requests.get('http://search.twitter.com/search.json',
                 params=query_params)
    tweets = json.loads(r.text)['results']
    for tweet in tweets:
        if tweet.get('text') :
            print  tweet
print  '}'
print

Python shell似乎表明错误是第1行。我对Python知之甚少,所以不知道为什么它不起作用。

1 个答案:

答案 0 :(得分:4)

这个片段是为Python 2.x编写的,但是在Python 3.x中(其中print现在是一个正常的函数)。将print SomeExp替换为print(SomeExpr)以解决此问题。

这是这个差异的detailed description(以及3.x中的其他变化)。