• python PEP8代码规范及问题


    最近刚刚接触Python,为了养成好习惯,尽量保证自己写的代码符合PEP8代码规范,下面是过程中报出的警告及解决方法,英文有些翻译不太准确见谅,会不断更新:

      1. PEP 8: module level import not at top of file 
        解决:import不在文件的最上面,可能引用之前还有代码,把import引用放到文件的最上部就可以消除警告了。
      2. PEP 8: expected 2 blank lines,found 0 
        解决:期望上面有2个空白行,发现0个,添加两个空白行就可以了。
      3. function name should be lowercase 
        解决:函数名改成小写。
      4. PEP 8: indentation contains tabs 
        解决:缩进中有tab空格,推荐用四个空格缩进。
      5. Indent expected 
        解决:意思是没有缩进,解析器报错了,添加缩进就可以了。
      6. Unexpected indent 
        解决:不期望的缩进,重新添加符合规范的缩进或者Alt+Enter快捷键会提示你转化成规范的缩进。
      7. PEP 8: missing whitespace around operator 
        解决:意思是操作符(‘=’,‘<’等)前后丢失了空格,举个例子a=b会报警告,a = b正常。
      8. PEP 8: no newline at end of file 
        解决:文件尾部没有新起一行,光标移到最后回车即可。
      9. PEP 8: blank line at end of file 
        解决:文件最后多了一个空白行,只要有一个即可,删掉一个。
      10. Shadows name ‘xxx’ from outer scope 
        解决:意思是‘xxx’在外部已经定义了,修改一下‘xxx’-> ‘uuu’或者其他符合要求的修改都可。
      11. PEP 8: block comment should start with ‘# ’ 
        解决:说的很清楚要以#加一个空格开始
      12. PEP 8: inline comment should start with ‘# ’ 
        解决:注释信息单独放一行
      13. PEP 8: multiple statements on one line (colon) 
        解决:多行语句写到一行了,Python3.0好像不允许写到一行了,例如if x == 2: print(something)这样写就会有警告,必须要分两行。像下面这样 
        if x == 2: 
        print(something)
      14. Symplify chained comparision 
        解决:警告的意思是可简化连锁比较,下面举个例子 
        if a > 0 and a < 9 可修改为 if
  • 相关阅读:
    三星S11首曝光/2019款iPhone预测价格出炉
    聊聊我用过的电纸书
    阿里云VOD 视频点播(三),后台java接口代码
    阿里云VOD 视频点播(二)、VUE视频上传,视频播放
    阿里云VOD 视频点播(一)、nuxt视频上传,视频播放
    大周末的不休息,继续学习pandas吧,pandas你该这么学,No.7
    杂谈——怎么给CSDN博客加上目录(很详细但是很简单)
    分布式入门之1:Lease机制
    分布式入门之1:Lease机制
    分布式入门之1:Lease机制
  • 原文地址:https://www.cnblogs.com/Maxq/p/9448287.html
Copyright © 2020-2023  润新知