我没有清楚地理解pep8规则。 如何拆分此行以处理“行太长错误”? 请你能给我一些特别的信息吗?
messages.append(" ".join([json.loads(response)[0]["screen_name"], "unfollowed you"]))
答案 0 :(得分:6)
嗯,你的行是85个字符长,超过79.你可以按如下方式重新格式化这一行,使每一行不超过79个字符。
messages.append(" ".join([json.loads(response)[0]["screen_name"],
"unfollowed you"]))
或者,你可以把它分开:
message = " ".join([json.loads(response)[0]["screen_name"], "unfollowed you"])
messages.append(message)
甚至更多:
screen_name = json.loads(response)[0]["screen_name"]
arr = [screen_name, "unfollowed you"]
message = " ".join(arr)
messages.append(message)
我建议将它拆分为这样,因为这会使代码的意图更加清晰。我们不再生活在保存角色重要的时代,所以你可能会更加冗长。当然,你应该使用语义上有意义的名字 - 我只是通常命名变量arr
,因为我不确定它究竟代表什么。
答案 1 :(得分:1)
您可以这样做,而不是使用" ".join()
:
username = json.loads(response)[0]["screen_name"]
msg = "{} unfollowed you".format(username)
messages.append(msg)
答案 2 :(得分:0)
您无需在此处使用str.join
。相反,您可以使用+
:
messages.append(json.loads(response)[0]["screen_name"]+" unfollowed you")
# notice the space here--^
进行此更改会将该行修剪为73个字符。
如果您还需要修剪更多字符,则可以将线条的功能分割为多行。以下是一个例子:
mes = json.loads(response)[0]["screen_name"]+" unfollowed you"
messages.append(mes)
此更改分别为62个字符和20个字符。