Python字符串应该用双引号还是单引号?(2)
Python字符串应该用双引号还是单引号
不怎么关心究竟是双引号还是单引号更好,反正选其中一个就行。在决定使用哪个引号之前,他曾经和carljm和zsol 商议,他们说服了他双引号更好,所以最终用双引号。ambv还反驳了在键盘上更容易敲打单引号的论据,他认为你喜欢打单引号就只管打,反正最后Black一键帮你转成双引号,毫不费力。
说完,ambv就暂时关闭了这个issue,说如果有更充分的理由,他会重新打开。这时距离这个帖子的诞生只过了3天。
激烈讨论
尽管issue暂时被关闭,但各路人马仍然蜂拥而至表达自己的观点。其中有一位叫alanhamlett的仁兄语气比较冲。
前面提到ambv说他咨询过carljm和zsol的意见才选择了双引号,alanhamlett上来就直接@zsol 问他为什么双引号比单引号更好。ambv见到有人在自己的地盘绕开他,分明是不把他放在眼内,于是反问alanhamlett:README里的解释还不够吗?
岂料alanhamlett直接开大。他说:对,那个解释就是不够。你应该遵循Prettier’s example 允许用户选择用哪个引号,而不是把大量开发团队拒之门外。他还补充到,这个话题太鸡毛蒜皮(bikeshedding)了,作者接受群众意见允许选择就完事了,婆婆妈妈干什么(婆婆妈妈是我加上去的)。
ambv当然要马上还击。他提醒alanhamlett注意言辞,就算你的观点是对的,但你说话的方式仍然很难让别人接受。下面是他的教训环节:
仅仅因为你不同意另一方的观点,就说一个话题幼稚,这只会令事态升级。指责我把“大量开发团队拒之门外”是夸张和不公平的。指导我们这些用爱发电的开源项目作者“该做什么”是很傲慢的。你是局外人,没资格要求任何东西。
ambv总结了他的观点:Black是PEP 8规范的子集,定义很清晰。Black永远不会提供“使用单引号代替双引号”的选项,因为这违背了Black的标准化原则,一旦开了允许选择的先例就无法收拾。他考虑的是是否允许“不强制单引号转成双引号”(即bofm一开始的诉求:保留单引号)。他表示对此话题保持开放态度,但担心以后越来越多豁免这豁免那的要求。这和Black的强迫症原则有冲突。
这时有个叫audiolion的人火上加油。他说他曾经很欣赏black这个项目,但强制单转双这点不能忍,如果black不改变的话,他永远不会使用black,也不会向宣传black。他认为没有任何论据能够令ambv回心转意,但还是劝告ambv提供选择,这样会使大家都满意。
如果你不改,我保证有人会fork一个版本帮你改掉,其他功能都保持一致。这不是要篡夺你的王座,只是为与你观点不同的人提供一个选择。
很奇怪,这次ambv没有回喷,只是默默地重新打开了这个issue。这时距离帖子诞生日差不多两个月。
相关阅读
-
K8S认证工程师 CKA证书含金量
为大家分享K8S认证工程师的电脑方面的小经验,一起来了解了解吧。 CKA全称为(Certificated Kubernetes Administrator)即为官方认证的Kubernetes管理员。 管理员认证(CKA)旨在确保认证持有者具备履行
-
OSPF认证常见方式之SHA-HMAC身份验证
关于OSPF认证常见方式之SHA-HMAC身份验证的IT知识,下面IT袋网为您详细介绍 SHA-HMAC(Secure Hash Algorithm-Hash-based Message Authentication Code)是一种基于哈希算法的消息认证码。 它使用SHA算法对消息和密
-
主机字节序和网络字节序详解 深入解析主机字节序与网络字节序
文章导读:主机字节序和网络字节序详解IT技巧方面的经验,接下来就是全面介绍。 主机字节序 网络通信本质上是不同的机器进行数据交换,一般不同的机器有着不同的 CPU 型号,不同的 CPU
-
帝国CMS调用栏目分类代码 帝国cms调用一二级栏目做导航代码
使用帝国cms做网站的站长朋友应该都需要这段代码, 帝国cms调用一二级栏目做导航 ,因为这样调用很方便,还可以指定是否显示对应的栏目到导航,前提是做好了CSS布局样式,需要的站长复制


