Python编码规范杂记(很乱:))
Python编码规范
导入模块
每一个(第三方)模块的导入都需要两个import语句, 如下
- 使用import some的方式导入模块, 如果有还有子模块的话, 则from father.son import son, as看情况用
- 使用from some import class的方式导入类
导入自己的模块
- 不使用import, 使用from . import 后者 from .some import foo
在import的时候加了.或者..的py文件是不能直接运行的, 因为这个涉及到模块加载, 在情况下我们不能使用传统的def __main__测试而是使用一个测试文件, 先导入这个模块, 在项目中应该常见一个test目录
Others:
- 到导入Python库中的模块时, from import语句导入类的时候使用绝对路径(绝对路径的当前目录是主py文件所在的目录)
- 导入自己项目中的模块的时候, 使用from import语句导入类的时候使用相对路径(相对路径的是相对于使用了from import语句的文件所在的目录), 就算是就在当前的目录下也是用from . import mod
- import sys,os # 不建议
- from some import foo, bar # 是推荐的
- 只要是导入的使用没有使用.或者..的, 则查找的起点都是启动python虚拟机的目录, 这个对理解sys.path.insert(0, '..')失效后很大的帮助, 但是这个方式不建议使用
- 关于Python的相对导入, 相对导入描述的是包之间的关系, 所以要实现相对导入就需要有对应的package关系(__init__.py)
# 需要使用SVC类
import sklearn.svm as sksvm
from sklearn.svm import SVC
文档编写
def foo():
"""brief description of the function
details of the function
Parameters
----------
Arg1 : int
description
Arg2 : int
description
Returns
-------
description
Examples:
---------
name : type
description
"""
Python编码规范杂记(很乱:))的更多相关文章
- python编码规范
python编码规范 文件及目录规范 文件保存为 utf-8 格式. 程序首行必须为编码声明:# -*- coding:utf-8 -*- 文件名全部小写. 代码风格 空格 设置用空格符替换TAB符. ...
- 【转】python编码规范
http://blog.csdn.net/willhuo/article/details/49300441 决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是 ...
- python 编码规范整理
PEP8 Python 编码规范 一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不要使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号. ...
- PEP8 - Python编码规范
PEP8 - Python编码规范 PEP8 规范 官方文档:https://www.python.org/dev/peps/pep-0008/ PEP8 规范 中文翻译:http://www.cnb ...
- python经典书籍推荐:python编码规范
目录INF-qa Python 编码规范................................................................................ ...
- Python编码规范:IF中的多行条件
Python编码规范:IF中的多行条件 转载 2017年03月08日 09:40:45 http://blog.csdn.net/wsc449/article/details/60866700 有时我 ...
- 说说Python编码规范
前言 已有近两个月没有发表过文章了,前段时间外甥和女儿过来这边渡暑假,平常晚上和周末时间都陪着她们了,趁这个周末有空,再抽空再把这块拾起来. 这么久没写了,再次拿起键盘,想想,发表些什 ...
- 转--python 编码规范
编程规范 1.1. 命名规范 1.1.1. [强制] 命名不能以下划线或美元符号开始和结尾 反例: name / __name / $Object / name / name$ / Object$ 1 ...
- Python 编码规范(Google)
Python 编码规范(Google) https://blog.csdn.net/q469587851/article/details/54096093 Python 风格规范(Google) 本项 ...
随机推荐
- XML在C#与Unity3D中的实战运用
一.xml文件是什么? XML是指可扩展标记语言,英文:Extensible Markup Language的缩写. 二.xml文件有什么用? 用来传输和存储数据,比如网络通信,本地配置文件等. 三. ...
- 从头开始学eShopOnContainers——开发环境要求
一.简介 eShopOnContainers是一个简化版的基于.NET Core和Docker等技术开发的面向微服务架构的参考应用,是一个简化版的在线商城/电子商务应用,其包含基于浏览器的Web应用. ...
- arp欺骗进行流量截获-1
这边博文主要讲一下怎么使用arp欺骗进行流量截获,主要用于已经攻入内网以后,进行流量监听以及修改. 一.什么是arp arp协议是以太网的基础工作协议,其主要作用是是一种将IP地址转化成物理地 ...
- Scrapy 增量式爬虫
Scrapy 增量式爬虫 https://blog.csdn.net/mygodit/article/details/83931009 https://blog.csdn.net/mygodit/ar ...
- Charles设置可抓https的包
一.help 二.proxy
- bzoj1798维护序列
题目链接 暴力数据结构之线段树$qwq$ 裸题直接敲板子 忘了啥时候写的了$qwq$ 直接上代码吧 /************************************************* ...
- [原创]用WinRAR实现VC源代码快速压缩创建
[原创]用WinRAR实现VC源代码快速压缩创建 by edata @ cnblogs.com/edata 2017-5-8 22:31:57 我们有的时候需要对vc项目压缩打包,因为vc项目的无关文 ...
- 在Delphi中获取和修改文件的时间
转载自 http://www.cnblogs.com/jieke/archive/2013/01/11/2855782.html 本文介绍了在Delphi中利用系统函数和Windows API函数调用 ...
- 构建docker镜像
一.通过docker commit命令构建镜像 docker commit 构建镜像可以想象为是将运行的镜像进行重命名另存一份.我们先创建一个容器,并在容器里做出修改,就像修改代码一样,最后再将修改提 ...
- CoreML的学习
在苹果官网下载模型model 链接: https://developer.apple.com/machine-learning/