我无法弄清楚我怎么能处理太长的线路> 79 pep8规则?

时间:2014-01-29 21:59:48

标签: python pep8

我没有清楚地理解pep8规则。 如何拆分此行以处理“行太长错误”? 请你能给我一些特别的信息吗?

messages.append(" ".join([json.loads(response)[0]["screen_name"], "unfollowed you"]))

3 个答案:

答案 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个字符。