V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ToughGuy
V2EX  ›  Python

不太明白那些讨厌 python 缩进的人

  •  
  •   ToughGuy · 2014-12-18 11:28:17 +08:00 · 14004 次点击
    这是一个创建于 3657 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python缩进除了没有花括号以外感觉也没多大差别嘛? 我觉得这是一个很奇怪的问题!

    def abcd() {
    ....
    ....
    ....
    }
    for (x in y) {
    ....
    ....
    ....
    }

    # 放弃缩进,你这代码还是给人看的么?


    def abcd():
    ....
    ....
    ....

    规规矩矩缩进, 我就不要花括号。

    def abcd(): { ....; ....; .... }
    def abcd(): ....

    还是你们喜欢把代码写到同一行里面?


    他们讨厌(喷)python缩进的原因是因为他们写代码从来不缩进吗? 行为艺术, 无脑喷? 我是搞不懂 -_-!
    第 1 条附言  ·  2014-12-18 12:33:32 +08:00
    python没花括号不方便复制粘贴, 看得出其实python这些年社区过得挺艰辛的。
    123 条回复    2018-10-03 15:06:52 +08:00
    1  2  
    LINAICAI
        1
    LINAICAI  
       2014-12-18 11:29:13 +08:00   ❤️ 4
    我不反对缩进,但是不这么做就无法编译这点好让人不爽啊
    ToughGuy
        2
    ToughGuy  
    OP
       2014-12-18 11:33:44 +08:00
    @LINAICAI 发出来格式就乱了。

    因为python用的时缩进来定义代码块逻辑结构, 如果缩进错了,即使能运行,结果也可能时错的。
    mengzhuo
        3
    mengzhuo  
       2014-12-18 11:34:48 +08:00   ❤️ 2
    月经啊

    其实放一行也有啊
    lambada x: x+1

    语言不是问题,只有初级程序员才会在这上面纠结
    bohan
        4
    bohan  
       2014-12-18 11:36:10 +08:00   ❤️ 1
    烧死那个异教徒
    Monad
        5
    Monad  
       2014-12-18 11:38:54 +08:00 via iPhone
    我觉得如果能够强制空格缩进或者tab缩进就好了
    fengchang
        6
    fengchang  
       2014-12-18 11:39:14 +08:00   ❤️ 2
    @ToughGuy 发出来格式就乱了,乱了就无法运行了,这还不够让人不爽么
    ToughGuy
        7
    ToughGuy  
    OP
       2014-12-18 11:39:24 +08:00
    @mengzhuo

    赞同, 且列表推导已经足够好用了。
    karma
        8
    karma  
       2014-12-18 11:40:51 +08:00
    再不能写单行代码.
    ToughGuy
        9
    ToughGuy  
    OP
       2014-12-18 11:40:54 +08:00
    @fengchang 我那个不是代码, 只是想表达意思。 发代码肯定用高亮or <pre> or <code>
    ffffwh
        10
    ffffwh  
       2014-12-18 11:42:17 +08:00
    Python的问题不是强制要求缩进,而是只靠缩进。
    pathletboy
        11
    pathletboy  
       2014-12-18 11:42:20 +08:00
    说的好像带了花括号就没缩进了一样,有花括号,现在代码格式化工具这么多,即使人家没缩进,你也可以轻松缩进,反观python,网上复制下来的代码十有八九因为缩进是跑不起来的,而且也没办法进行格式化,因为缩进和逻辑有关。
    fengchang
        12
    fengchang  
       2014-12-18 11:43:51 +08:00
    @ToughGuy 很多地方都不支持这些标签,那你们就不交流了?
    tini8
        13
    tini8  
       2014-12-18 11:46:13 +08:00
    那些说从网上复制的python代码不能运行的是从百度复制的吧,百度上搜出来的那些垃圾站才不管你格式乱不乱,他们能赚联盟广告费就行。
    seeker
        14
    seeker  
       2014-12-18 11:47:59 +08:00
    讨厌python缩进。很多语言都有不喜欢的地方,个人喜好没什么好辩论的。不过不影响我选择某个语言在适合的使用场景上。
    ToughGuy
        15
    ToughGuy  
    OP
       2014-12-18 11:50:00 +08:00
    @pathletboy

    能把python代码发出去然后缩进被打乱的人写的代码你也要复制, 专门贴代码的地方又不是没有。
    datou552211
        16
    datou552211  
       2014-12-18 11:50:11 +08:00
    青菜萝卜各有所爱吧,但是花括号在当今依然是主流
    LINAICAI
        17
    LINAICAI  
       2014-12-18 11:50:18 +08:00
    我最喜欢python的是结尾不再需要;了
    这个太爱了。。。
    其他的都还好 主要是缩进导致copy代码不方便。。。
    ToughGuy
        18
    ToughGuy  
    OP
       2014-12-18 11:50:56 +08:00
    @fengchang

    我虽然有点点强迫症, 但不是一根筋哦。
    yetone
        19
    yetone  
       2014-12-18 11:57:23 +08:00   ❤️ 8
    我最喜欢 Python 的一点就是它强制缩进。我也很喜欢去以 Python 为主力语言的公司工作,自动帮我避免了和那些写代码乱七八糟不缩进的奇葩共事,工作也会愉悦很多。
    很难想象一个人的心理是有多么地扭曲,能对美好做出如此强烈的排斥。
    Python, Haskell 这种强制缩进的语言,是专门为了扇那些写肮脏丑陋代码的人的耳光的。
    pyKun
        20
    pyKun  
       2014-12-18 12:02:12 +08:00
    现在喷缩进都有点人云亦云了,早期 python 被喷缩进问题是因为两个空格和 tab 是可以混用的,这样读代码的感觉就是你看了半天突然发现从 if 语句下面的一个岔开的地方你彻底看错了,然后代码又要重看一遍。。。

    以前二次开发过早期的 anaconda,看到好几年前的 python 风格,已经深受其害。。。不过随着现代规范的普及,那些代码已经消失在人们眼前了。。。。
    fengchang
        21
    fengchang  
       2014-12-18 12:02:57 +08:00
    @ToughGuy
    @yetone
    难道对你们来说,好代码和烂代码只差一个prettify的距离?

    你们读一下楼上这些回复,大家的意思都是,缩进不是问题。因为在其他语言中,一秒钟能缩进一万行代码,只有在Python这里,缩进居然成为了一种问题。
    WildCat
        22
    WildCat  
       2014-12-18 12:05:58 +08:00 via iPhone
    "Bad programmers worry about the code. Good programmers worry about data structures and their relationships."

    -- Torvalds
    pathletboy
        23
    pathletboy  
       2014-12-18 12:08:09 +08:00
    @LINAICAI 我郑重的向你推荐golang,不需要分号,官方自带代码格式化go fmt,开发工具liteide,保存时候自动会对代码格式化,出来大家都是一致的缩进。
    Anybfans
        24
    Anybfans  
       2014-12-18 12:10:16 +08:00
    求问个问题.初用sublime test2 可是不管怎么设置主题,siderbar颜色都是灰白色 不变,卸载重新安装也不行。在网上找教程
    Windows
    改动 主题文件: /Pristine Packages/Theme - Default.sublime-package/Default.sublime-theme

    背景色
    {
    "class": "sidebar_tree",
    "row_padding": [8, 3],
    "indent": 12,
    "indent_offset": 17,
    "indent_top_level": false,
    "layer0.tint": [30, 30, 30],
    "layer0.opacity": 1.0,
    "dark_content": false
    },

    修改后 打不开st2了。。
    tini8
        25
    tini8  
       2014-12-18 12:10:19 +08:00
    @fengchang
    有缩进的代码不一定是好代码,但编码的时候都控制不好缩进的代码一定是烂代码,不注重缩进的程序员一定是烂程序员。
    dant
        26
    dant  
       2014-12-18 12:10:22 +08:00 via iPhone   ❤️ 1
    我从网上复制了一千多行的 Python 代码,但是缩进全没了,您帮我解决一下?
    lincanbin
        27
    lincanbin  
       2014-12-18 12:15:02 +08:00   ❤️ 2
    只会Python的程序员喜欢搞得跟其他程序员从来不缩进一样。
    我讨厌这一点。
    jarlyyn
        28
    jarlyyn  
       2014-12-18 12:18:02 +08:00
    @dant 我从网上复制了一千多行的C代码,但是括号和分号都没了,您帮我解决一下?
    Hubert
        29
    Hubert  
       2014-12-18 12:21:15 +08:00
    说实话,楼主发这样的帖子才感觉像喷子。
    dant
        30
    dant  
       2014-12-18 12:27:36 +08:00 via iPhone
    @jarlyyn

    if len list < 10:
    list.append "what's this?"
    print list

    您帮我解决一下?
    丢空格比丢括号分号常见太多太多了。
    ToughGuy
        31
    ToughGuy  
    OP
       2014-12-18 12:31:22 +08:00
    @Hubert

    我这篇帖子本来就是在喷。
    pockry
        32
    pockry  
       2014-12-18 12:33:18 +08:00
    本来一个编码风格的事搞成代码规定,强迫所有人跟自己一样,这思路别人一般称为“control freak”。

    当然,团队协作是要遵循同一个编码风格,但不是一个团队的也要管,你也管的太宽了。
    yetone
        33
    yetone  
       2014-12-18 12:33:30 +08:00
    @lincanbin 这个世界上很少有只会 Python 的程序员,往往大多数是用过其它语言后回过头来觉得 Python 骑在它们身上都不会觉得不好意思的程序员。
    icylogic
        34
    icylogic  
       2014-12-18 12:37:42 +08:00 via Android
    只要不是))))) 或者}}}}}}我都能接受
    dddd
        35
    dddd  
       2014-12-18 12:40:18 +08:00
    我就不信有人从未讨厌过。
    除非真被洗脑了
    dkw72n
        36
    dkw72n  
       2014-12-18 12:45:33 +08:00 via iPhone
    @icylogic 哈哈哈 我写的python, map reduce filter 相互套, 最后出来就是这副屎样。。。
    yetone
        37
    yetone  
       2014-12-18 12:48:26 +08:00
    @fengchang
    你怎么通过我的话判断出脏代码和好代码只差一个 prettify 的距离?脏代码和好代码之间相差的东西有很多很多,但 prettify 是其中无比致命的差距。
    在这个星球上不短不长的计算机科学历史里,在编程语言的荒蛮时期,多少科学先驱致力于把编程语言设计地易懂易用,随抛弃了机器码、汇编语言,开发出了一个个美观且令人愉悦的高级编程语言,不管他们设计一门语言的初衷是什么,但把语言设计地更美观、更服务和愉悦人类自始至终都是他们设计语言的最基本的目标,但时至今日,还有那么多自傲的程序员对一门以整洁美观为哲学的语言进行如此可笑的抨击,真是令人唏嘘。
    Mutoo
        38
    Mutoo  
       2014-12-18 12:48:54 +08:00
    回想起大一帮同学改代码第一件事就是 帮他们调缩进 -__-b。
    tabris17
        39
    tabris17  
       2014-12-18 12:50:48 +08:00
    支持缩进的人能不能提供一个解决Python代码空格丢失的解决方案?别净扯些没用的
    wizardoz
        40
    wizardoz  
       2014-12-18 12:51:40 +08:00
    python 需要配合一个支持矩形编辑功能的编辑器,否则把一块代码copy到另一个域如果缩进不一样会很麻烦。
    如果有矩形编辑的功能,还可以统一在前面插入4个空格or8个空格等等。
    wizardoz
        41
    wizardoz  
       2014-12-18 12:53:01 +08:00
    那些说空格丢失的。空格是代码的一部分怎么能丢失呢?如果C语言的花括号丢失了,你倒是解决给我看啊。
    tftk
        42
    tftk  
       2014-12-18 12:53:07 +08:00
    我不讨厌缩进,有时候也喜欢花括号。
    cctvsmg
        43
    cctvsmg  
       2014-12-18 12:55:15 +08:00   ❤️ 1
    python是伪装成编程语言的宗教
    icylogic
        44
    icylogic  
       2014-12-18 12:55:16 +08:00 via Android
    @dkw72n 好吧,其实我在黑lisp和js
    pathletboy
        45
    pathletboy  
       2014-12-18 12:57:21 +08:00
    @wizardoz 你自己#40说的不就丢失了,不丢失你插什么。。。
    invite
        46
    invite  
       2014-12-18 12:59:25 +08:00
    @ToughGuy 所以,有的人编辑器用tab缩进,有的人用空格缩进,编辑相互之间的代码,怎么整?
    RemRain
        47
    RemRain  
       2014-12-18 12:59:30 +08:00
    @wizardoz 你看楼主贴的代码,空格不是很明显地丢掉了么?C 的那段,花括号还在啊
    useyes
        48
    useyes  
       2014-12-18 13:03:45 +08:00
    果断转到 Ruby。
    caiych
        49
    caiych  
       2014-12-18 13:11:36 +08:00
    @icylogic 还有>>>>>
    Cu635
        50
    Cu635  
       2014-12-18 13:14:15 +08:00
    很显然,缩进的字符(空格、tab)属于空白字符,在各种处理的时候很容易丢掉。
    python用tab缩进,tab也是空白字符,可能会被当作空白字符丢掉。

    而python用tab作为分块的依据,tab是代码的一部分,丢掉了之后信息丢失了,恢复很不容易。

    而像C/C++/Java这类用花括号做分块的,花括号不是空白字符,几乎不会被丢掉,而缩进丢掉了只是难看问题,完全可以用脚本通过括号重新建立缩进,改善阅读性。
    bugeye
        51
    bugeye  
       2014-12-18 13:16:24 +08:00
    对我来说很简单,10多年前有人给我推荐python,我看了一眼,居然是空格嵌套。直接pass。到现在依然。反正我不相信这世界上靠{}的语言会绝种。有得用就可以了。我不相信C/java/C++/JS/golang/perl会完成不了python能做的事。

    不介意的就用python,介意的就不用,非常简单。我就是讨厌空格嵌套,你咬我?
    RemRain
        52
    RemRain  
       2014-12-18 13:16:33 +08:00
    @dant 这个回复貌似是我首创的诶~

    @ToughGuy 我有一个很大的 py 文件,本来里面没有 if else,也没有缩进的。后来有人往里面加了段代码,直接 svn ci 了;后来又有人加了段代码,也 svn ci 了;再后来我也加了段代码,svn ci 的时候提示有更新,我就没管,svn up 后也 ci 了。现在代码根本跑不起来,因为第一个家伙用的 2 个空格作缩进,第二个家伙用的 4 个空格作缩进,而我用的是 tab 缩进,怎么办啊?

    不用 tab 作缩进的都是异教徒,都应该绑起来烧死啊
    ChiangDi
        53
    ChiangDi  
       2014-12-18 13:20:05 +08:00 via Android
    啊,看到这种圣战帖就热血沸腾了!!
    sneezry
        54
    sneezry  
       2014-12-18 13:21:21 +08:00
    空格和tab有时眼睛看不出区别,一个tab和4个空格一般一样长,但是表示两个不同的层级
    bugeye
        55
    bugeye  
       2014-12-18 13:21:27 +08:00
    @Cu635 不止是{}不容易丢,就算丢也就1个2个,还比较容易修正。tab,空格之类本来就是html无视的字符,一丢起来就全盘没了。神才愿意去还原这种。
    jarlyyn
        56
    jarlyyn  
       2014-12-18 13:22:54 +08:00
    @dant
    if (i<5) i++ returni,你也来处理下?
    常见?字符丢失为什么会常见?难道你从网页上copy下来?
    jarlyyn
        57
    jarlyyn  
       2014-12-18 13:26:26 +08:00
    @bugeye 代码为啥会上html?这本来就是神思路吧?用花括号包括元素的模板/替换语法还少么?那是不是花括号也有问题?讨论代码说html绝对属于蛋疼……代码至少还有个<code>标签吧?
    jarlyyn
        58
    jarlyyn  
       2014-12-18 13:29:41 +08:00
    在这边说着花括号好的,这的没有在编辑器里利用括号配对一个一个对过括号么?特别是在一个代码copy到另一个代码段里面去的时候?比如node-js那一长串function?
    kidlj
        59
    kidlj  
       2014-12-18 13:31:00 +08:00
    Python的哲学是这样的:

    既然只用缩进和冒号就能搞定代码分块的逻辑,为什么还再加上一层括号?
    这就是大道至简。

    喜欢简洁的人肯定都能看到Python的这种方式是最精简的。

    举个简明的例子,一个数可能会有多个约数,但python提供的是那个最小公约数。
    bugeye
        60
    bugeye  
       2014-12-18 13:32:51 +08:00
    @jarlyyn 那我只能祝你永远别遇到处理这些问题的机会了。处理实际问题,有时候短信也是可以贴代码的。不见得在工作的时候都有办法上网,都有办法有一个可以处理code之类的浏览器,也不见得你的队友不是白痴。
    RemRain
        61
    RemRain  
       2014-12-18 13:34:19 +08:00
    @jarlyyn 您要是用过 WhiteSpace 语言,一定会爱上他的~ 你看 LZ 发的代码,用于缩进的空格呢?

    附上 WhiteSpace 语言链接: http://compsoc.dur.ac.uk/whitespace/index.php
    jarlyyn
        62
    jarlyyn  
       2014-12-18 13:37:11 +08:00
    @RemRain 难道代码是在v2ex上看的么?用cat看看,我很期待你在服务器上怎么看那些缩进不是很完美的代码的。
    jarlyyn
        63
    jarlyyn  
       2014-12-18 13:38:59 +08:00
    @bugeye 短信贴代码?能用手机直接用手机收发邮件不行么?为什么代码要在浏览器里看,能不能让我解除一下这个疑惑?服务器上或者本地的代码有什么很快捷的方式通过html来查看?
    jarlyyn
        64
    jarlyyn  
       2014-12-18 13:40:30 +08:00
    @bugeye 再或者说,34楼的情况你遇见过么?类似node-js/js里function套function之后的)}]的问题你没碰到过?
    sectic
        65
    sectic  
       2014-12-18 13:44:05 +08:00 via Smartisan T1
    python是空格和tab混用的...
    anjianshi
        66
    anjianshi  
       2014-12-18 13:44:32 +08:00
    看了这整整六十多楼的讨论,我只想说,PHP 是世界上最好的语言!
    vietor
        67
    vietor  
       2014-12-18 13:46:38 +08:00
    Python最大的问题是:既然支持的缩进,却同时允许中间夹杂空行——这种在语法合法,但对自动格式化与阅读来说——太痛苦了。
    Pixeller
        68
    Pixeller  
       2014-12-18 13:47:15 +08:00
    屌丝才会纠结这些可有可无的问题, 但作为一个屌丝我回复了.
    如今在这些强大编辑器/ide下能写出 杂乱无章的代码也是需要技术的, 既然习以为常的事还能当个事来说, 我也不得不佩服lz水的能力, 有本事用手写把一个项目的代码全无缩进试试.
    RemRain
        69
    RemRain  
       2014-12-18 13:48:35 +08:00
    @jarlyyn 震惊了,原来代码不能在 v2ex 上看,也不能在短信上看,只能在服务器上用 cat 看。其实我在服务器上就是用 cat 看缩进不太完美的 py 代码的,只不过这些 py 代码的缩进确实不太完美,统一用了 255 个空格作为缩进
    ToughGuy
        70
    ToughGuy  
    OP
       2014-12-18 13:51:33 +08:00
    @invite find . -name '*.py" -type -exec sed -i 's/\t/ /g' {} \;
    jarlyyn
        71
    jarlyyn  
       2014-12-18 13:53:25 +08:00
    @RemRain 呵呵,你的代码是在v2ex上跑还是在短信里跑?我才震惊呢。255个空格还能看,我很期待有255个}结尾的代码你怎么看?
    invite
        72
    invite  
       2014-12-18 13:53:43 +08:00
    @ToughGuy 这个命令是什么意思?把\t替换成空格还是?那万一甲是两个空格当作一个tab来用,而乙是四个空格当作一个tab来用。求解。
    ToughGuy
        73
    ToughGuy  
    OP
       2014-12-18 13:58:01 +08:00
    @invite 你不统一就不统一呗。
    gdgoldlion
        74
    gdgoldlion  
       2014-12-18 13:59:46 +08:00
    在体验上,与其每次写带括号的语言,写完都用格式化命令格式一次。真不如每次都老实tab,然后写完就写下一行,来的简洁实用。

    而且括号多了真的很难看啊,可以看看JavaScript和Coffee的区别就清楚了。

    另外,C/C++语言中很多if判断后把处理语句写在同行,这样调试很蛋疼的呢。
    TangMonk
        75
    TangMonk  
       2014-12-18 14:01:44 +08:00
    ruby岂不是更好?
    invite
        76
    invite  
       2014-12-18 14:04:08 +08:00
    @ToughGuy 不统一,Python怎么理解开发人员要表达的意思?
    ToughGuy
        77
    ToughGuy  
    OP
       2014-12-18 14:05:09 +08:00
    @invite 要理解就统一呗。
    jarlyyn
        78
    jarlyyn  
       2014-12-18 14:05:40 +08:00
    @gdgoldlion 反正我觉得认为花括号好的,估计没怎么被js那一串}}})}})恶心过。
    nigelvon
        79
    nigelvon  
       2014-12-18 14:31:36 +08:00
    PHP是最好的语言
    fengchang
        80
    fengchang  
       2014-12-18 14:44:03 +08:00
    @yetone 你看,我觉得prettify是每个人都能做到的事,不值得整天惦记,你却把它看得非常重要。语言的美有很多层次,不要总是关注视觉效果。
    fengchang
        81
    fengchang  
       2014-12-18 14:45:48 +08:00
    @jarlyyn 问与答版的那么多帖子,你觉得他们都应该给你个服务器账号让你登录上去cat看代码?
    jarlyyn
        82
    jarlyyn  
       2014-12-18 15:00:06 +08:00
    @fengchang 原来代码是用来出现在问与答上的?
    jarlyyn
        83
    jarlyyn  
       2014-12-18 15:02:29 +08:00
    @fengchang 或者说要是问与答会吃掉分号或者花括号的话,C语言就是最糟糕的语言?原来问与答这么牛啊……别忘记html中&也要特殊处理哦,那么&&也是很糟糕的设计是吧?
    fengchang
        85
    fengchang  
       2014-12-18 15:30:21 +08:00
    @jarlyyn 代码不是用来出现在问与答上的,但是如果一种语言无法在网络论坛上交流(例如WhiteSpace语言),那对使用者来说非常不便,你可以看一下楼主的附言。

    另外,如果一套BBS程序会吃掉非空白字符的话,那这套程序一定是垃圾程序。但是如果这套程序会吃掉空白字符,那没什么,几乎所有的BBS程序都会这么做。
    jarlyyn
        86
    jarlyyn  
       2014-12-18 15:42:56 +08:00
    @fengchang 为什么一种语言无法在网络论坛上交流,会对使用者来说非常不便?
    另外,为什么几乎所有的bbs都会这么做?难道我这么多年网白上了?搜索了下自己的帖子
    http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=342267
    空格保持的很好啊?没缩进的代码有在网上和人交流的意义?
    最后,在网上贴代码难道不该贴的是类似pastebin之类带代码高亮的第三方网站上?
    fengchang
        87
    fengchang  
       2014-12-18 16:21:44 +08:00
    @jarlyyn 看看你的第一个问题,我再回答你我一定是个傻逼
    4everLoveU
        88
    4everLoveU  
       2014-12-18 16:41:34 +08:00
    python对缩进的要求很严格,一个文件里要么统一使用tab,要么统一使用space,混用就会报错的。
    另外:不推荐为了简洁而使用lamada表达式,严重影响代码可读性
    jarlyyn
        89
    jarlyyn  
       2014-12-18 16:57:52 +08:00
    @fengchang 说句不客气的话,难道您一直觉得您不是?
    程序要么email/maillist,要么文档,要么git/hg/svn,我写代码这么多年还真不知道在论坛讨论代码的价值在哪?
    还是一个连<code>标签都不支持的论坛?
    lincanbin
        90
    lincanbin  
       2014-12-18 17:08:09 +08:00
    @jarlyyn 一个连<code>标签都不支持的论坛?
    你说的是???
    fengchang
        91
    fengchang  
       2014-12-18 17:19:56 +08:00
    @lincanbin v2ex呗
    在ubuntucn讨论代码的不是傻逼,在v2ex讨论代码的都是傻逼
    这地图炮开的,回他干啥,直接block得了
    lincanbin
        92
    lincanbin  
       2014-12-18 17:34:37 +08:00
    @fengchang 实际上还有知乎,知乎的评论区,如果贴Python,缩进都会消失。
    原因是安全的白名单转换,只有回车符、超链接会被保留并替换成对应HTML标签,其他都会消失。
    这种安全机制其实非常常见。
    woaixq
        93
    woaixq  
       2014-12-18 20:41:21 +08:00
    代码洁癖症路过
    jamiesun
        94
    jamiesun  
       2014-12-18 20:58:22 +08:00
    无所谓,java,c,python,js乱入的,到哪个山头唱哪首歌。

    你们这些强迫症者好辛苦,同情中。
    akira
        95
    akira  
       2014-12-18 21:09:15 +08:00
    如果在各种环境下,包括但不限于各种论坛网站都能保持py的代码缩进不变的话,我想我应该不会讨厌这个缩进的。
    kxxoling
        96
    kxxoling  
       2014-12-18 21:26:57 +08:00 via iPad
    作为一个Pythoner,很喜欢缩紧规则,但是讨厌if和for后面的冒号。
    fooevr
        97
    fooevr  
       2014-12-18 22:11:42 +08:00
    我觉得倒是你再无脑喷吧
    laotaitai
        98
    laotaitai  
       2014-12-18 22:12:54 +08:00
    @tini8
    说的太实在了, 这些家伙说缩进不好, 就是因为总是在垃圾站复制代码, 我经常玩复制粘贴呢. 这些人是不是玩过Python.
    jarlyyn
        99
    jarlyyn  
       2014-12-18 22:30:35 +08:00
    @fengchang 呵呵,是谁说几乎所有bbs的?玩了几年bbs就来说几乎?
    jarlyyn
        100
    jarlyyn  
       2014-12-18 22:34:34 +08:00
    @lincanbin
    和安全机制有什么关系?
    默认html是不显示多个连续空格的。
    实际上默认样式要正常显示代码,一般是要用pre或者code标签。
    从一开始的vbullet或者phpbb,贴代码基本都要使用专门标签。
    如果无法正常显示缩进,那么贴任何代码都是扯淡。
    就如同知乎,正常程序员会去知乎讨论代码?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:23 · PVG 04:23 · LAX 12:23 · JFK 15:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.