Pyhon编码事项
1. 永远不要使用import *
Pylint代码审查:Wildcard import XXX
如果函数名重名,或者要导入的内容里面包含了from datetime import datetime,
而在你的文件里 import datetime,如果import * 是在这之后,它会覆盖import datetime
2. 为每个Class、方法、函数、模块添加docString
Pylint代码审查:Missing docstring
"""Doc string.
bababababa.
"""
3. 变量、函数、常量、类、方法名
Pylint代码审查:Invalid name "xx" (should match [a-z_][a-z0-9_]{2,30}$)
变量名太短,长度应至少为3,且首字母应以a-z和_开头。
常量全部大写:MY_CONST
变量名、函数、方法名以小写字母开头,中间可以用下划线分隔 some_xx_xx
类名应以大写字母开头 MyClassName
类的私有变量、方法命 __some_xx
4. 过多的分支、函数太长
Pylint代码审查:Too many branches (20/12)
if else太多,拆分函数吧
5. 一行太长,超过80个字符
Pylint代码审查:Line too long (xx/80)
1. import的东东太多
from your.utils import some, another, some_x, another_x, \
some_y, another_y
2. 条件太多
if some or another or another_x and another_y and some_z \
or another_y
3. 字符串太长
some_var = "blablablablablabla,mojimojimojimojimojimoji %s" % \
another_var
或者
some_var = ("blablablablablablablablablablabla"
"mojimojimojimojimojimojimoji")
或者
some_var = """blablablablablabla,mojimojimojimojimojimoji
注意这里要顶格到最前面,否则会有多余的空白字符
"""
4. 函数括号里的东东太多,参数最好不要超过5个
some_var = some_func(some_x, some_y,
another_x, another_y)
或者
some_var = some_func(
some_x, some_y,
another_x, another_y)
或者
some_var = some_func(
some_x, some_y,
another_x, another_y)
5. 列表内容比较多噻
some_list = [
some_x, some_y,
another_x, anoter_y
]
some_list = [expression for x in a_list
if some_very_very_long_expr]
6. 字典内容比较多噻
some_dict = {
"some_x": some_x,
"some_y": some_y
}
7. 三元运算表达式太长
some_var = (some_value
if very_very_very_long_expression
else another_value)
8. 一行中的“.”操作表达式很多
some_var = (some_var.replace('xx', 'yy')
.replace('zz', 'mm')
.split('|'))
Eclipse 80个字符提示线
Windows -> Prefereces -> General -> Editors -> Text Editors
勾选上 Show print margin


6. 逗号后面跟一个空格
Pylint代码审查:Comma not followed by a space
在一行的代码,逗号后面加个空格吧;
Reference
Pyhon编码事项的更多相关文章
- WEB编码事项
标准 WEB开发标准是一系列标准的集合, 包含HTML结构标准.CSS表现标准.JS行为标准.代码标准.标准测试. 目标 WEB开发流程统一标准化,实现页面结构.表现.行为适当分离,提高页面易维护性, ...
- Django国际化注意事项
涉及两部分内容: py/html文件国际化.外部js文件国际化 步骤 1. settings.py 激活相应的配置 2. 针对py文件,需要注意被翻译代码的编写方式 3. 针对html文件,需要注意被 ...
- Jquery table元素操作-创建|数据填充|重置|隐藏行
1.Jquery创建表格 /** * 创建表格 * @param label 标题 json格式,数据结构见附录1 * @param data 数据 json格式,数据结构见附录1 * @param ...
- FMS直播流发布时 Microphone Speex 编码设置注意事项
1.为何要用 Speex?FP的默认音频编码是 NellyMoser,而FP10之后加入了 Speex.实际应用中,用默认的 NellyMoser 编码音频,会有个很大的问题,就是无法控制流码率浮动. ...
- Oracle EBS在编码方式为AL32UTF8时的注意事项
现如今的EBS系统中,为了推进国际化的进程,以及系统向全球化的扩展,在Oracle数据库的编码方式上渐渐从支持中国本土简体中文的ZHS16GBK转向了更趋于国际化的AL32UTF8编码方式.但随之而来 ...
- PHP 下载导出中文名的文件的编码注意事项
我的页面全部都为utf-8 在代码中我的文件名是中文名. 在创建文件时,就要将utf-8转码成gbk(用以支持中文) $file = iconv('utf-8',"gbk",$fi ...
- HTML 中的字符集、ASCII、 ISO-8859-1、符号之间的关系和 HTML URL 编码注意的事项
一.HTML 实体 1.什么是HTML 实体? 在 HTMl 中,某些字符是保留的.小于号 (<) 和 大于号 (>), 浏览器会误认为是标签 如果希望正确地显示预留字符,必须在 HTML ...
- RabbitMQ持久化编码注意事项
以Java语言,MQ客户端为amqp-client作为示例 1.基本原则 direct模式,由生产者声明队列名,消费者也声明队列名 topic模式,由生产者声明交换器名,由消费者声明队列名+交换器名+ ...
- web.xml文件--编码注意事项
写在前面: 最近发布项目的时候,要修改web.xml文件的内容,然后我在本机的web.xml文件中是有注释的,但是到了服务器上面,就说编码不同.我也没有怎么注意.就继续启动服务器,但是访问网站,一直报 ...
随机推荐
- Static NAT with iptables on Linux
本文的名字取的比较有意义,因为本文并不是真的要讨论如何在Linux上使用iptables实现static nat!之所以这么命名本文,是想引起别人的注意,因为中文资料,以及国内的搜索引擎,基本上没有人 ...
- Safari浏览器Session问题
Safari浏览器中经常出现session无法写入或同一个会话中Session ID常变动的事情.尤其以iOS7版本居多. 问题本身并不难猜,应该就是cookie无法写入引起的.奇怪的是,部分同版本的 ...
- 【Linq递归查找系列】
Linq递归查找: public IEnumerable<MenuInfo> GetTree(int id, IEnumerable<MenuInfo> lst) { var ...
- linuxcon-europe 2015 linux大会
http://events.linuxfoundation.org/events/archive/2015/linuxcon-europe
- sed命令详解--转
1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下 ...
- javaHDU1003Max Sum
import java.util.Scanner; public class Sum {public static void main(String args[]) {Scanner cin=n ...
- apache solr简单搭建
首先,下载位置是:http://lucene.apache.org/solr/downloads.html 官网的学习资料:http://lucene.apache.org/solr/quicksta ...
- Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
1. 键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分排序写入文本文件中 分析: A:创建学生类 B:创建集合对象 TreeSet<Student> ...
- quartz多个scheduler实现
1.首先排除错误用法 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = sche ...
- VOL.2 IE6,7,8(windows vista/7 x86/x64 )单文件版三连发,欢迎大家分享
在上期 VOL.1 利用vmware ThinApp 制作非XP下可以运行的IE6 [无插件版](windows vista/7/8 x86/x64 )中,简要介绍了如何利用vmware Thina ...