推荐学习书目
› 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
cevincheung
V2EX  ›  Python

pycharm 怎么去掉这提示

  •  1
     
  •   cevincheung ·
    cevin · Sep 16, 2017 · 8653 views
    This topic created in 3338 days ago, the information mentioned may be changed or developed.

    看的有点烦躁

    每段代码中间要有两行空行,不能多也不能少

    文件的最后一定要是空行(还可以接受,毕竟已经成习惯)

    35 replies  •  2017-09-18 01:01:05 +08:00
    LokiSharp
    LokiSharp
    Sep 16, 2017 via iPhone
    1
    这是 PEP 规范啊
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Sep 16, 2017 via iPhone
    2
    你就加一空行呗
    如果大家都符合 PEP 8 规范,多舒服
    cevincheung
    cevincheung
    OP
    Sep 16, 2017
    3
    @LokiSharp #1
    @gstqc #2

    开发中难免调试的时候会……

    但是就是看的时候好难受
    ErgeAIA
    ErgeAIA
    Sep 16, 2017
    4
    这是 PEP8 的规范,建议遵守,如果实在要改,settings -> Editor -> Code Style -> Python -> Blank Lines -> Around top-level classes and functions,改成 1 就行了
    nyanyh
    nyanyh
    Sep 16, 2017
    5
    也不是不能关,但是最好遵守规范

    ErgeAIA
    ErgeAIA
    Sep 16, 2017
    6
    5 楼够狠,直接不让检查了。。。
    debuggerx
    debuggerx
    Sep 16, 2017 via Android
    7
    自动格式化一下不就好了么←_←
    cevincheung
    cevincheung
    OP
    Sep 16, 2017❤️1
    8
    @nyanyh #5 66666
    @debuggerx #7 好吧,每隔段时间 ctrl+shift+l
    haozi1986
    haozi1986
    Sep 16, 2017
    9
    自动格式化解决问题~~~
    taochunfan
    taochunfan
    Sep 16, 2017
    10
    @haozi1986 - - 怎么自动化格式???
    haozi1986
    haozi1986
    Sep 16, 2017❤️1
    11
    @taochunfan 楼主在 8 楼已经说了啊……
    xiaozizayang
    xiaozizayang
    Sep 16, 2017 via Android
    12
    不用五楼那么暴力 可更改语法提示 把这个类型的提示去掉就好了
    ipwx
    ipwx
    Sep 16, 2017
    13
    我现在养成习惯了,不遵循 PEP8 自己看的都不爽。
    workwonder
    workwonder
    Sep 16, 2017 via Android
    14
    我不喜欢使用自动格式化,写的时候自然遵循风格规范,不就行了,自动格式化有时候没有手排的漂亮。
    bbsteel
    bbsteel
    Sep 16, 2017 via Android
    15
    官方有规范当然就遵守,在这种事情上没必要搞个性化。个性化和创造性思维请用在该用的地方。

    最后,alt + enter 可解决 90%的问题。
    humor66
    humor66
    Sep 16, 2017
    16
    养成习惯很重要,多敲一个空格,不会耽误时间的
    TestSmirk
    TestSmirk
    Sep 16, 2017
    17
    别人都用为什么你也用 pycharm 呢..
    cevincheung
    cevincheung
    OP
    Sep 16, 2017
    18
    @bbsteel #15
    @humor66 #16

    PE8 也要求 """ 注释和它的代码也要空两行?

    cevincheung
    cevincheung
    OP
    Sep 16, 2017
    19
    @humor66 #16
    @bbsteel #15


    这样看的真的好吗?



    keakon
    keakon
    Sep 16, 2017
    20
    文档字符串是放在函数名下面的。。
    cevincheung
    cevincheung
    OP
    Sep 16, 2017
    21
    @keakon #20 好吧,我应该好好去看看 PE8 了
    PythonAnswer
    PythonAnswer
    Sep 16, 2017 via Android
    22
    函数头上的注释用井号
    labulaka
    labulaka
    Sep 16, 2017
    23
    不是有格式化代码么 点 code reformat code
    直接就好了
    fortunezhang
    fortunezhang
    Sep 16, 2017❤️1
    24
    ctrl + shift + l
    lonccc
    lonccc
    Sep 17, 2017 via Android
    25
    @cevincheung 明显是你用错了注释符号
    scriptB0y
    scriptB0y
    Sep 17, 2017❤️1
    26
    @cevincheung 这不是注释,这是你定义了字符串……

    建议老老实实读本靠谱的入门书
    cszeus
    cszeus
    Sep 17, 2017
    27
    遵循 pep8,别人看你的代码的时候就会比较舒服。现在看之前别人没用 pep8 写的代码,满屏幕的红线,很痛苦。
    aaronzjw
    aaronzjw
    Sep 17, 2017
    28
    帮助你养成规范的代码习惯
    Trim21
    Trim21
    Sep 17, 2017
    29
    - -有时格式化完了空行数量没变化
    ID2333
    ID2333
    Sep 17, 2017 via Android
    30
    感觉楼主,反面教材啊…
    zeroten
    zeroten
    Sep 17, 2017 via iPhone
    31
    @cevincheung 你这写的是字符串,不是注释
    prasanta
    prasanta
    Sep 17, 2017 via iPhone
    32
    cevincheung
    cevincheung
    OP
    Sep 17, 2017
    33
    @lonccc #25
    @scriptB0y #26
    @cszeus #27
    @aaronzjw #28
    @Trim21 #29
    @ID2333 #30

    soga
    tennc
    tennc
    Sep 17, 2017
    34
    直接格式化代码就好了~~
    JamesMackerel
    JamesMackerel
    Sep 18, 2017❤️1
    35
    @cevincheung #33

    你写的是文档字符串,文档字符串应该这么写:
    class Foo:
    """
    bar
    """

    def __init__(self):
    pass

    写在类的里面,用双引号,注意缩进跟类的内容相同。
    然后可以用 Foo.__doc__来引用这个字符串。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2783 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    ♥ Do have faith in what you're doing.