Google 内部的 Python 代码风格指南
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 代码风格指南相关推荐
- Google 内部的 Python 代码风格指南(译)
微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 来自:Why GitHub? 链接:https://github.com/shendeguize/GooglePyth ...
- Google内部 Python 代码风格指南(中文版)
文末有干货 "Python高校",马上关注 真爱,请置顶或星标 这是一位大佬翻译的Google Python代码风格指南,很全面.可以作为公司的code review 标准,也可以 ...
- 快快快收藏!!Google内部Python代码风格指南(中文版)
????????关注后回复 "进群" ,拉你进程序员交流群???????? 来源丨菜鸟学Python 这是一位大佬翻译的Google Python代码风格指南,很全面.可以作为公司 ...
- Google Python代码风格指南
谷歌Python代码风格指南 中文翻译 你好,我是zhenguo 这是关注我的一位粉丝翻译的Google Python代码风格指南,很全面.可以作为公司的code review 标准,也可以作为自己编 ...
- python代码风格指南_记录Python代码:完整指南
python代码风格指南 Welcome to your complete guide to documenting Python code. Whether you're documenting a ...
- Python 代码风格指南谷歌版
非常感谢我们的忠实读者 shendeguize,在后台留言告诉我,已经翻译了<谷歌Python代码风格指南> ,大家这样相互帮助,感觉真是太好. Update: 2020.01.31 Tr ...
- PEP8 - Python 代码风格指南中英对照
PEP8 - Python 代码风格指南中英对照 Introduction A Foolish Consistency is the Hobgoblin of Little Minds Code la ...
- python代码风格指南:pep8 中文翻译
摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见PEP7.本文和PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide&g ...
- Python代码风格指南编程规范
1 前言 纷吾既有此内美兮,又重之以修能. ---- 屈原<离骚> 1.1 编写目的 本文用于指导我司使用python语言进行开发的人员. 1.2 范围 测试人员.开发人员以及其他pyt ...
最新文章
- 2021 年高教社杯全国大学生数学建模竞赛A题分析
- Windows Server 2008 R2 之二十九故障转移群集(一)(
- anaconda越新越好吗
- 为什么 M1 和 Mac 是绝配?
- 一个不错的js制作的右键菜单
- linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
- node.js npm常用命令
- bootstrap 打印组件_如何在Bootstrap项目中用Vue.js替代jQuery
- VS2019 配置QT
- Java基础(三):常用对象
- 单光感pid巡线_PID非常好的光感巡线思路
- 安装科来-csnas_tech_12.0.5.12506_x64
- 大疆前端校招面试指北,各路英雄来相会!
- 《排列字母》把字符串中的字母按其在字母表中的顺序排列。
- 基于人脸识别的考勤记录项目
- 一个强大的小程序-Phun
- 抖音是如何做内容推荐的?
- [原创]酒好喝,好喝酒,喝好酒,酒喝好
- AT4379 [AGC027E] ABBreviate
- 【李佳辉_周报_2022.10.2】
热门文章
- vb调用蜂鸣器制造音阶
- 平面排版运用哪些方法可以突出中文的美感
- thinkPHP5 与 WdatePicker日历控件报错
- MATLAB双馈感应式风力发电系统
- 如何使用Wayback机访问Wi-Fi上受阻止的站点来绕过Cyber​​oam [100%工作]
- Flex 16色对照表
- vue项目屏幕分辨率屏幕的缩放适配-教程
- 在线教育直播要准备的那些事
- 微信小程序控制硬件 第14篇 微信小程序腾讯地图控制 4G Cat.1模组 ,安信可CA-01加载定位显示当前位置。
- 目前最全的XMind乱码的解决方法,亲测可用