Python 语法错误:行尾有空格

问题描述 投票:0回答:1

Python 初学者,我正在修改一段现有代码(Github 上的 TwitterSearch),以使用标准搜索 API 在 Twitter 中搜索包含某些关键字的特定推文。我不断收到语法错误,但它指出了行尾的空格。

问题是,代码昨天工作了一次(就像我得到了我想要的输出一样),然后我尝试再次使用它,但它一直给我语法错误。

在某一时刻,错误出现在代码的末尾 - 我删除了最后几行,错误将简单地移动到代码的末尾(但它总是指向空白而不是我输入的任何内容)。现在它被移动到“创建于”后面的右括号后面的空白处(见下文) 我自始至终都以相同的方式缩进,所以我不认为这是一个缩进错误。作为参考,我正在使用 Jupyter Notebook。

这些是代码的最后四行:

for tweet in ts.search_tweets_iterable(tso):
    print:('@%s tweeted: %s' % (tweet['user']['screen_name'], tweet['text']), (tweet['created_at']))  ^ **this is where the Syntax Error points to**
        
except TwitterSearchException as e
    print:('e')

任何帮助将不胜感激。

python syntax-error
1个回答
-1
投票

您是否尝试过从

:
声明中删除
print:(...

try:
    tso = TwitterSearchOrder()
    tso.set_keywords(['xx'])
    tso.set_language('en')
    tso.set_geocode('37.0902000', '-095.7129000', '1mi')

    ts = TwitterSearch(
            consumer_key = 'xxxx',
            consumer_secret = 'xxxx',
            access_token = 'xxxx',
            access_token_secret = 'xxxx'

        )


    for tweet in ts.search_tweets_iterable(tso):
        print('@%s tweeted: %s' % (tweet['user']['screen_name'], tweet['text']), (tweet['created_at']))

except TwitterSearchException as e:
    print(e)
© www.soinside.com 2019 - 2024. All rights reserved.