弱问:为什么PEP8要分多行导入?

2013-01-18 09:25:26 +08:00
 ThunderEX
为什么PEP8说:
Yes:
import os
import sys
No:
import os, sys
3630 次点击
所在节点    Python
10 条回复
m
2013-01-18 09:32:57 +08:00
因为界定分隔符不是一件容易的事
是否要在,后面加空格? ,号是否是类,包的路径名? 分隔符为什么不是;为什么不是:为什么不是/...
规范的语法去掉所有歧义应该是每行一次import,如java的语法格式
所以这种目的为了简化语法的使用分隔符一行导入并不严格的符合规范
binux
2013-01-18 09:38:59 +08:00
方便dd
ritksm
2013-01-18 09:42:29 +08:00
我觉得PEP8大部分限制的原因就是为了防止滥用导致代码质量降低。。。比如这个。。。那我可以把所有的import都写在一行了。。。还有一行的字符限制啥的。。。
imcj
2013-01-18 09:55:43 +08:00
我见过好多人喜欢在1行里面写很多代码.
ThunderEX
2013-01-18 11:45:43 +08:00
@m 又觉得这种“简化语法”不就是人生苦短我用python的意义么……好像很矛盾……
asxalex
2013-01-18 12:02:04 +08:00
@binux 有道理!!
clowwindy
2013-01-18 12:11:43 +08:00
openroc
2013-01-18 12:43:15 +08:00
没用过,我想大概是方便错误处理,如果import 里面有一个出错的话。
Cofyc
2013-01-18 12:49:50 +08:00
查看 diff 方便
编辑也方便,比如删除一个 package,直接删除当前一行就行,不用在一行中找来找去
BOYPT
2013-01-18 16:19:54 +08:00
@ThunderEX Python简化的语法主要是为了容易看容易理解,而不是容易写。说容易写perl够精悍了,不过后续维护的可读性不高。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX