繁体   English   中英

我不知道如何处理行长> 79 pep8的规则?

[英]I couldnt figure out how can I handle line too long > 79 pep8 rule?

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

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

好吧,您的行长为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因为我不确定其确切表示什么。

除了使用" ".join() ,您还可以执行以下操作:

username = json.loads(response)[0]["screen_name"]
msg = "{} unfollowed you".format(username)
messages.append(msg)

您无需在此处使用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个字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM