python给出E501:行太长错误

时间:2018-11-05 16:21:31

标签: python compiler-errors

在尝试输入我的API密钥python时,给了我一行太长的代码

E501: line too long

我拥有的是

notifications_client = NotificationsAPIClient(aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a-aaaa-11111aaa1a1a-aa11a1a1-0aa1-11a1-1111-1aa111a0a111)

出于明显的原因,我将API密钥更改为仅具有1和0,但是如何拆分这行代码,这样我就不再收到此错误?

4 个答案:

答案 0 :(得分:2)

E501是一个linter错误,不是Python解释器错误。从理论上讲,您的代码应该可以正常工作。如果要防止出现此错误,只需将值分解(假设它是一个字符串...您可能不清楚):

my_key = ('aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a-aaaa-'
          '11111aaa1a1a-aa11a1a1-0aa1-11a1-1111-'
          '1aa111a0a111')
notifications_client = NotificationsAPIClient(my_key)

答案 1 :(得分:1)

E501不是python错误,而不是PEP8错误。这意味着您的行长超过80个字符(在您的情况下为137个字符长)。

您的编辑器或运行时正在根据PEP8规则验证您的代码正确,这就是为什么您遇到此“错误”的原因。您的Python代码实际上根本没有错误。

如果您希望代码符合PEP8,我建议:

  1. 将API密钥提取为局部变量。
  2. 如果仍然太长,您可以将字符串分成多行

这里是一个例子:

API_KEY = 'aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a' \ 
          '-aaaa-11111aaa1a1a-aa11a1a1-0aa1-' \
          '11a1-1111-1aa111a0a111'
notifications_client = NotificationsAPIClient(API_KEY)

答案 2 :(得分:0)

使用\换行。喜欢; notifications_client = NotificationsAPIClient(aaaaaaa_aaaaaaaa-11aa1a1a- \ aa11-111a-aaaa-11111aaa1a1a- \ aa11a1a1-0aa1-11a1-1111-1aa111a0a111)

答案 3 :(得分:0)

不涉及破坏字符串文字的选项:

notifications_client = NotificationsAPIClient(
    "kkkkkkkkkkkkkeeeeeeeeeeeeeeeeeeeeeeeeeeyyyyyyyyyyyyyyyyyyyyy"
)

只要您的密钥长度为<73(减去范围缩进)字符。如果没有,则必须将其拆分。