Translate-CS 板


LINE

※ [本文转录自 Python 看板 #1HUJuiXj ] 作者: sandwichC (没回应=挂站) 看板: Python 标题: [翻译] Google 建议的 Python 风格指南 1 时间: Thu Apr 25 22:31:04 2013 原文网址:http://google-styleguide.googlecode.com/svn/trunk/pyguide.html 在下曾在 Google 工作过,因此确知 Python 在 Google 内被广泛地使用 (至少几 年前是如此)。 这份 Google 建议的 Python 风格指南,与 Google 内部的 Python 建议风格只有 几个小地方不同,但这些相异处多半是因为语言演变及为了与旧的 code 一致所造 成的。整体而言,这份指南的实用程度相当高,其中很多建议也都列出施行的优缺 点及取舍的准则。 这份指南共有将近40点的建议,我计划在未来的几个月内逐条翻译。这个翻译不一 定会是逐字稿,有可能加上一点点个人的浅见。每篇文章可能只包含一两条建议, 有兴趣的人也欢迎插队把还没翻译的建议事项翻成中文。:p ----------正文开始的分隔线---------- 背景 ---- Python 是 Google 内部主要的脚本语言。本文将条列出 Python 的建议用法与应避 免的事项。 Vim 的使用者可以用这份设定档来格式你的程式: http://google-styleguide.googlecode.com/svn/trunk/google_python_style.vim 若你使用 Emacs,使用预设的设定即可。 语言规则 -------- * pychecker 释义: pychecker 有助於找到 Python 程式码中的臭虫。如同编译器能帮助编译式语言 (如 :C, C++) 找到一些语法或打字上的错误,pychecker 通常也能找到 Python 程式码 中类似的问题。另一个与 pychecker 类似的工具提 lint (编案:我自己常用的另一 个工具是 pyflakes)。然而,由於 Python 是一个动态语言,某些警告可能不正确, 但错误的警告并不常发生。 优点: 找出容易被忽略的错误,如:打错字、变数未赋值就直接使用等。 缺点: pychecker 并不完美。实际上,有时我们仍需直接或间接地忽略它的讯息,或者想办 法改进程式。 决策: 永远使用 pychecker (或类似的程式) 来帮助写出更好的程式。 pychecker 的用法,请参照官网:http://pychecker.sourceforge.net/ 若必要,可以用 module-level 变数 __pychecker__ 来适度地隐藏警告,如: __pychecker__ = 'no-callinit no-classattr' 这种有系统的警告隐藏方式能帮助事後搜寻并重新检视隐藏规则是否合宜。 pychecker 的警告项目条列,可从 pychecker --help 中找到。 若函式中一部份的输入参数在该函式中没被用到,pychecker 预设会提出警告。若要 隐藏此种警告,可以在该参数的名称前加上 "unused_"。若不想改变参数名称,可以 在函式的开头用下面的方法要求 pychecker 隐藏此警告。 def foo(a, unused_b, unused_c, d=None, e=None): _ = d, e return a 理想上,pychecker 应确认 "unused_b", "unused_c", "d", "e" 的确未被使用。然 而,笔者实际测试 pychecker 0.8.18 的结果,pychecker 目前并未做此确认。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 75.102.68.115
1F:→ uranusjr:相关阅读:PEP 8 http://goo.gl/ouQap 04/25 22:53
2F:→ uranusjr:PEP8 style checker https://pypi.python.org/pypi/pep8 04/25 22:54
3F:→ uranusjr:SublimeCodeIntel recommended for Sublime Text users 04/25 22:54
4F:→ uranusjr:还有一个 SublimeLinter 有自动 PEP 8 检查 04/25 22:59
5F:推 Yoxem:或许可以M文? 04/25 23:22
6F:推 caty1010:期待大大继续分享 04/26 01:48
7F:推 BBBroflovski:期待分享+1 非常实用啊 04/26 02:21
8F:推 wangm4a1:推 04/26 02:24



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: sandwichC (68.232.121.105), 时间: 04/26/2013 08:07:18
9F:推 yauhh:佩服,风格指南真是译起来感觉非常无聊的制式文章 04/28 09:30
10F:推 zazion:有心推!!! 07/26 11:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP