1、背景

Python是谷歌主要使用的动态语言,本风格指导列举了使用Python编程时应该做和不该做的事项(dos & don'ts)

为了帮助你正确地组织代码,我们编写了一个Vim的设置文件.对于Emacs,默认设置即可.

许多团队使用yapf自动格式工具来避免格式争议

2、Python语言规则

2.1 Lint

对代码使用pylint

2.1.1Definition(以下都译为定义)

pylint是一个用于在Python代码中发现bug和代码风格问题的工具,,pylint查找那些常在非动态语言(例如C或C++)编译器中捕获的问题.由于Python是动态语言,一些警告可能不正确,不过应该非常少有错误警告.

2.1.2 Pros

能够发现一些易被遗漏的错误,类似拼写错误,调用早于声明等等.

2.1.3 Cons

pylint并不完美,为了更好的利用工具,我们有时候需要

a. Write around it(适配上下文风格)

b. 压制一些警告

c. 优化工具

2.1.4 Decision(以下都译为建议)

确保对代码应用pylint

如果一些警告是不合适的,就抑制这些警告,这是为了让其他警告不会被隐藏.为了压制警告,可以设置行级别的注释:

dict = 'something awful'  # Bad Idea... pylint: disable=redefined-builtin

pylint警告包含标识名(empty-docstring),谷歌专有的警告以g-开头.

如果抑制警告的原

Google 内部的 Python 代码风格指南相关推荐

  1. Google 内部的 Python 代码风格指南(译)

    微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 来自:Why GitHub? 链接:https://github.com/shendeguize/GooglePyth ...

  2. Google内部 Python 代码风格指南(中文版)

    文末有干货 "Python高校",马上关注 真爱,请置顶或星标 这是一位大佬翻译的Google Python代码风格指南,很全面.可以作为公司的code review 标准,也可以 ...

  3. 快快快收藏!!Google内部Python代码风格指南(中文版)

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 来源丨菜鸟学Python 这是一位大佬翻译的Google Python代码风格指南,很全面.可以作为公司 ...

  4. Google Python代码风格指南

    谷歌Python代码风格指南 中文翻译 你好,我是zhenguo 这是关注我的一位粉丝翻译的Google Python代码风格指南,很全面.可以作为公司的code review 标准,也可以作为自己编 ...

  5. python代码风格指南_记录Python代码:完整指南

    python代码风格指南 Welcome to your complete guide to documenting Python code. Whether you're documenting a ...

  6. Python 代码风格指南谷歌版

    非常感谢我们的忠实读者 shendeguize,在后台留言告诉我,已经翻译了<谷歌Python代码风格指南> ,大家这样相互帮助,感觉真是太好. Update: 2020.01.31 Tr ...

  7. PEP8 - Python 代码风格指南中英对照

    PEP8 - Python 代码风格指南中英对照 Introduction A Foolish Consistency is the Hobgoblin of Little Minds Code la ...

  8. python代码风格指南:pep8 中文翻译

    摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见​PEP7.本文和​PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide&g ...

  9. Python代码风格指南编程规范

    1 前言 纷吾既有此内美兮,又重之以修能. ---- 屈原<离骚>  1.1 编写目的 本文用于指导我司使用python语言进行开发的人员. 1.2 范围 测试人员.开发人员以及其他pyt ...

最新文章

  1. 2021 年高教社杯全国大学生数学建模竞赛A题分析
  2. Windows Server 2008 R2 之二十九故障转移群集(一)(
  3. anaconda越新越好吗
  4. 为什么 M1 和 Mac 是绝配?
  5. 一个不错的js制作的右键菜单
  6. linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
  7. node.js npm常用命令
  8. bootstrap 打印组件_如何在Bootstrap项目中用Vue.js替代jQuery
  9. VS2019 配置QT
  10. Java基础(三):常用对象
  11. 单光感pid巡线_PID非常好的光感巡线思路
  12. 安装科来-csnas_tech_12.0.5.12506_x64
  13. 大疆前端校招面试指北,各路英雄来相会!
  14. 《排列字母》把字符串中的字母按其在字母表中的顺序排列。
  15. 基于人脸识别的考勤记录项目
  16. 一个强大的小程序-Phun
  17. 抖音是如何做内容推荐的?
  18. [原创]酒好喝,好喝酒,喝好酒,酒喝好
  19. AT4379 [AGC027E] ABBreviate
  20. 【李佳辉_周报_2022.10.2】

热门文章

  1. vb调用蜂鸣器制造音阶
  2. 平面排版运用哪些方法可以突出中文的美感
  3. thinkPHP5 与 WdatePicker日历控件报错
  4. MATLAB双馈感应式风力发电系统
  5. 如何使用Wayback机访问Wi-Fi上受阻止的站点来绕过Cyber​​oam [100%工作]
  6. Flex 16色对照表
  7. vue项目屏幕分辨率屏幕的缩放适配-教程
  8. 在线教育直播要准备的那些事
  9. 微信小程序控制硬件 第14篇 微信小程序腾讯地图控制 4G Cat.1模组 ,安信可CA-01加载定位显示当前位置。
  10. 目前最全的XMind乱码的解决方法,亲测可用