在尝试输入我的API密钥python时,给了我一行太长的代码
E501: line too long
我拥有的是
notifications_client = NotificationsAPIClient(aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a-aaaa-11111aaa1a1a-aa11a1a1-0aa1-11a1-1111-1aa111a0a111)
出于明显的原因,我将API密钥更改为仅具有1和0,但是如何拆分这行代码,这样我就不再收到此错误?
答案 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,我建议:
这里是一个例子:
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(减去范围缩进)字符。如果没有,则必须将其拆分。