web-dev-qa-db-ja.com

Pep8 E501:行が長すぎるエラー

エラー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

だから教えてください、このエラーをどのように渡すことができますか?

12
Amy Obrian

このように改行すると、行頭の空白は文字列の一部になります。

これを試して:

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

文字列は 自動的に連結されます になります。

24
mata

コード分​​析に進み、その種類またはエラー/警告を無視することもできます。私はEclipseとPydevを使用しています。

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

then add to arguments : --ignore=E501 

Eclipseを再起動すると、この警告が表示されます。

複数行で文字列を作成できます。

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)
0
user648852