刚开始学Python的时候,感觉把代码的外观也当作语法的一部分真是既优美又优雅,但后来越用越发觉,用缩进来表示代码之间的关系让代码变得脆弱不堪,还是花括号比较强壮,只要花括号括对了,空格,TAB随意折腾……
缩进错误应该是pythoner报错次数最多的错误吧。
缩进错误应该是pythoner报错次数最多的错误吧。
|
swullingJun 27, 2013
1
你需要一个能检查缩进错误的IDE/Editor
IDE 推荐PyCharm Editor 推荐 vim + vim-flake8 |
|
xzlJun 27, 2013
3
存在即合理。
|
|
cxshunJun 27, 2013
4
缩进的代码看起来是舒服很多的啊,话说如果用TAB来缩进的话,一般问题不大的。
|
|
amyangfeiJun 27, 2013
5
用各类pep8 插件还是很舒服的。
|
|
6
参考python八荣八耻
> 缩进错误应该是pythoner报错次数最多的错误吧。 缩进错误是不合格码农的表现。 |
|
F0urJun 27, 2013
7
同意楼上
有花括号不代表缩进就可以随意 如果是TAB、空格混用的问题,建议IDE设置TAB=4个空格这样 |
|
lerryJun 27, 2013
8
使用配置好的vim 和 sublime ,从没遇到过缩进问题
|
|
aisensiyJun 27, 2013
9
|
|
lerryJun 27, 2013
10
coffee 也是用缩进分割代码层级的
|
|
11
缩进的坑应该是遇到代码块过长超过一屏时实在是不好看
|
|
wenbinwuJun 27, 2013
12
呵呵,我现在基本上n多天才会看到一个缩进错误
|
|
uchanJun 27, 2013
14
python的脚本是可以整成一行的哦
|
|
yakczhJun 27, 2013
15
坑你没商量
|
|
GolevkaJun 27, 2013
16
为那些可以用CFG描述代码层次的语言编写代码生成器就可以很随意, 但是为python编写的codegen就必须附带一个严格的pretty printer, 因为没有人能帮你自动做pretty printing
|
|
dreampufJun 27, 2013
17
set shiftwidth=4
set tabstop=4 set softtabstop=4 set expandtab set smarttab set list set list listchars=tab:<+ 从此再也没碰到过缩进问题。 一旦出现这种问题就需要考虑拆分逻辑 垠神又会吐槽你们,不就是一个AST构造表达,叫你们瞎折腾,还是好好的回去打你们的小括号去吧!骚年 |
|
18
notepad++不是理由,我一直都是用它写python的,在"首选项","语言"里选"用空格取代",标签尺寸设为4
|
|
for4Jun 27, 2013
19
从这点上来说 golang 是做得最好的语言. 自带个gofmt, 连 import的先后顺序都给自动调整的
|
|
BOYPTJun 27, 2013
20
编辑器都不会玩的好还指望写好代码。
|
|
ushuzJun 27, 2013
21
空格和Tab很难处理么?
把tab设为4个空格,这是良好的习惯,看过pep8的写出来的代码都应该是4个空格缩进。就好像你不会在python里把self写成this一样。 即使偶尔碰到奇葩,把 \t 替换成4个空格也不难。 @loading 握手,同用notepad++。 |
|
ericForkJun 27, 2013
22
python-mode 自带的 PyLintAuto 配置一个热键,一键 pep8;
:w 自动进行 pep8 检查,有问题会高亮标出,移过去可以显示原因 |
|
23
是让养成代码不规范习惯的人买单的大坑!
|
|
chonJun 27, 2013 via Android
24
> 缩进错误应该是pythoner报错次数最多的错误吧
正常Python程序员都不会犯缩进错误,自己不会用怪谁… |
|
25
只有c-c c-v黨的異端才會感覺縮進不對,也只有c-c c-v黨才會在縮進的地方被坑。tab什麼的連個編輯器都設置不正確的,竊以爲比這個高級點的錯誤那還不是一籮筐一籮筐的犯。
|
|
nichanJun 27, 2013
26
除了刚开始那几次,几乎从来没犯过缩进错误,编辑器会自动帮我缩进的……
|
|
MuninnJun 27, 2013
27
大家都是4个空格的
配置好编辑器从来不会有问题 你不信可以去github看看 哪来的那么多问题... 我反正几乎没报过缩进错误 |
|
darasionJun 27, 2013
30
其实python应该一开始设计的时候就:
硬性规定必须是空格 。 或者 硬性规定必须是tab。 这样就不用纠结到底用哪个了,也不必要争论了。 |
|
hahastudioJun 27, 2013
31
其实我一直认为Python的缩进对程序员来说根本不算要求
想我学Python之前C就已经是严格缩进的,自己日后看代码多舒服,要不还得自己拆来拆去 |
|
hooluupogJun 27, 2013
32
我觉得end和花括号都比空格缩进强。代码量少了无所谓反而很整洁,代码量大了再混合其他语言代码就弊大于利了。而且ide无法对其自动缩进。。。
|
|
chshouyuJun 27, 2013
33
有严重强迫症的在下表示python的缩进甚得我心
|
|
zealinuxJun 27, 2013
34
巨讨厌别人没有缩进的代码,即便是标签类的html文件,
没有一点审美吗,没有一点原则吗。 |
|
mengzhuoJun 28, 2013
36
pyflask Pylint各种插件提前检查
对于Python的缩进就有意见的肯定是代码新手 不管任何一门语言,统一缩进都是良好的风格 去看看Linux内核代码(C),Wordpress(PHP),Gnome(JavaScript),哪一个不是良好缩进,else都要保持同一列 if (){ } else { } 代码是给后来人看的,不是用来装酷的方便自己写得轻松的 |
|
reusForkJun 28, 2013
37
最多?我只碰到过一次,就是第一次维护别人的代码的时候
|
|
caoyueJun 28, 2013
38
其实花括号在自动格式化的时候还是挺有用的,但是一旦在一大堆嵌套的括号中间不小心删掉了一个……
缩进其实不算问题,好的习惯加上编辑器设置很容易解决 |
|
luikoreJun 28, 2013
39
楼主适合用 ruby, 因为省略括号的地方和 python 不同(函数调用)所以不是缩进敏感的...
|
|
ivenvdJun 28, 2013
40
写 Python 缩进有问题的人,写 C 也会忘括号吧。感觉这是有没有良好编码习惯的问题,跟语言无关……
|
|
glumeJun 28, 2013
41
超过一页的的确比较坑。
|
|
dahuang7Jun 28, 2013
42
楼主只是需要一个适应的过程,目测战火帖。
|
|
wenbinwuJun 28, 2013
43
其实我不明白为什么说python缩进不好?
无论是java c 还是ruby这样的,难道就不需要缩进? 如果发现自己写python总出错,只能说明你写的其他语言的代码也不注意缩进 |
|
cloudaiceJun 28, 2013
44
除了开始学习python的时候会碰到因为缩进报错之外,以后很少因为缩进而报错的。当然粘代码之类的话,那缩进报错就多了。
|
|
davepkxxxJun 28, 2013
45
所以我只用python写小程序,靠java吃饭。
|
|
williamxJun 28, 2013
47
"用缩进来表示代码之间的关系让代码变得脆弱不堪" lz 这句话说得非常到位!赞!
|
|
RosickyJun 28, 2013
49
复制代码时经常报错
|
|
51
即使不用 python,同一个项目的合作者们乃至整个公司也得约定好代码缩进风格的啊(用空格还是 tab、缩进 2 空格还是 4 空格,之类的),不然的话无论是阅读还是整合他人的代码都会出问题。
所以楼主说的这个在成熟的项目里面根本就不是事。 |
|
zzcflyingJun 28, 2013
52
不以美观为标准编写代码的一辈子都是码农。
|