16

E501: line too long我从这段代码中得到错误:

header, response = client.request('https://api.twitter.com/1.1/statuses   /user_timeline.json?include_entities=true&screen_name='+username+'&count=1')

但如果我以这种方式或另一种方式写:

    header, response = client.request('\
       https://api.twitter.com/1.1/statuses/user_timeline.\
           json?include_entities=true&screen_name='+username+'&count=1')

我收到此错误:

ValueError: Unsupported URL             https://api.twitter.com/1.1/statuses/user_timeline            .json?include_entities=true&screen_name=username&count=1 ().

或者我收到此错误:

ValueError: No JSON object could be decoded

所以请告诉我,我怎样才能通过这个错误?

4

3 回答 3

31

如果你像这样打破它,行首的空格将成为你的字符串的一部分。

尝试这个:

header, response = client.request(
   'https://api.twitter.com/1.1/statuses/user_timeline.'
   'json?include_entities=true&screen_name=' + username + '&count=1')

字符串将自动连接

于 2013-09-08T15:13:28.540 回答
4

您也可以进入代码分析并忽略那种或错误/警告。我正在使用 Eclipse 和 Pydev。

Windows > Preferences > Pydev > Editor > Code Analysis > pycodestyle.py (pep8)

then add to arguments : --ignore=E501 

重新启动 Eclipse,这个警告应该没问题。

于 2017-05-18T13:48:06.687 回答
1

您可以在多行上构建字符串:

st='https://api.twitter.com/1.1/statuses/user_timeline.json?'
st=st+'include_entities=true&screen_name='+username+'&count=1'

header, response = client.request(st)
于 2013-09-08T15:39:24.970 回答