最近刚刚接触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

最新文章

  1. 解决JS中各浏览器Date格式不兼容的问题
  2. SCCM 客户端的修复
  3. Matlab中数组元素引用——三种方法
  4. python tkinter用Treeview实现ListView效果
  5. typedef的用法
  6. border-radius几种写法的原理剖析
  7. UVa 156 Ananagrams
  8. iOS App完整项目
  9. (Java随机数举例)随机扔一千次硬币的正反次数
  10. poj-1904(强连通缩点)
  11. npm jspdf报错
  12. mysql 实现多列唯一性约束
  13. Delphi XE6打电话
  14. Next Permutation - LeetCode
  15. 激活JetBrains的IDE(PhpStorm、WebStorm、IntelliJ IDEA)
  16. Chapter 7. Packages
  17. Eclipse: User Operation is waiting for “Building Workspace”
  18. Windows Phone Unit Test 环境搭建
  19. Ngix
  20. [转]浅谈 .NET Framework 与 .NET Core 的区别与联系

热门文章

  1. Java并发包——线程同步和锁
  2. 一、Spring-Data-Jpa 初体验(基于SpringBoot)
  3. BZOJ2216: [Poi2011]Lightning Conductor(DP 决策单调性)
  4. ubuntu安装robo3t
  5. 数据字典的设计--4.DOM对象的ajax应用
  6. 美国L1签证申请的常见问题解析
  7. MySQL访问
  8. 删除elasticsearch大于7天前的索引
  9. linux 命令——48 watch (转)
  10. SAP成都研究院马洪波:提升学习力,增强竞争力,收获一生乐趣