[英]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.