python
文章平均质量分 69
天地一扁舟
这个作者很懒,什么都没留下…
展开
-
Python核心编程---读书笔记:第6章 序列:字符串、列表和元祖
第6章序列:字符串、列表和元组序列:多个元素可通过切片得到成员关系操作符: in not in连接操作符: + ,用extend()进行两个列表连接重复操作符: * ,sequence ( copies_int返回包含原对象拷贝的对象切片操作符: [],[:] , [: :] 6.1.3内建函数转换实际上是执行工厂函数Unicode(obj):将对象转换成u原创 2017-03-20 22:54:54 · 382 阅读 · 0 评论 -
Python核心编程---读书笔记:第11章 函数和函数式编程
第11章函数和函数式编程11.1 什么是函数?函数:逻辑结构化的编程方法如果没有返回元素,python返回None元组关键字: *tuple_args字典关键字: **dict_args python不允许函数未声明前对其引用或调用 函数属性:内嵌函数:函数体内创建另一个函数是合法的。 11.3.6函数装饰器装饰器:以@开头,包含名字和可选原创 2017-03-20 22:54:18 · 490 阅读 · 0 评论 -
Python核心编程---读书笔记:第10章 错误和异常
第10章错误和异常try-except和tr-finally:互斥except Exception[,reason]捕获所有异常:Exception是在最底层try:except Exception , ex:reason:将会包含异常信息诊断的实例 10.4 上下文管理10.4.1 with语句with作用:简化代码,with用于线程资源,文件,数据库;连原创 2017-03-20 22:53:30 · 460 阅读 · 0 评论 -
Python核心编程---读书笔记:第9章 文件和输入输出
第9章文件和输入输出9.1文件对象open(file_name ,access_mode=’r’ ,buffering=-1) 内建函数file()与open()相同通用换行符支持UNSread():读取字节到字符串readline():读取文件一行readlines():读取所有行作为字符串列表返回 write():字符串写入到文件writelines原创 2017-03-20 22:52:34 · 386 阅读 · 0 评论 -
Python核心编程---读书笔记:第8章 条件和循环
第8章条件和循环 8.1if语句多重条件表达式,and , or , notelif:三元操作符:smaller = x if x 符合条件,返回前面的;否则,返回后面的 def getMin(num1 , num2): smaller = num1 if num1 < num2else num2 return smaller 8.5原创 2017-03-20 22:51:47 · 442 阅读 · 0 评论 -
Python核心编程---读书笔记:第7章 映射和集合类型
第7章映射和集合类型字典是映射类型,实现采用哈希值和指向的对象。字典对象可变。处理过程:对键执行哈希操作,根据计算结果在某个地址中存储你的值。哈希表无序Keys()或者values()返回列表删除字典: dict1.clear()删除字典元素: del dict1[‘name’], dict1.pop(‘name’):删除并返回值7.2映射类型操作符标准类型操作原创 2017-03-20 22:51:01 · 351 阅读 · 0 评论 -
Python核心编程---读书笔记:第5章 数字
第5章数字5.1数字类型数字是不可更改的,改变值会生成新的对象aComplex = 1.23 + 4.56J删除数字对象del aComplex长整型:在整数后面加上L12345Lconjugate:返回附属的共轭复数num.real:复数的实部,num.imag :复数的虚部 5.6 内建函数与工厂函数5.6.1 标准类型函数str(), ty原创 2017-03-20 22:48:45 · 320 阅读 · 0 评论 -
Python核心编程---读书笔记:第4章 Python对象
第4章 Python对象4.1Python对象有三特性:身份,类型和值身份:对象有唯一标识的身份:id(),返回内存地址类型:type()查看对象类型 4.1.1对象属性标准类型(基本数据类型):数字,整型,布尔型,复数,字符串,列表,元组,字典 4.3其他内建类型类型,Null对象(None),文件,集合,函数,模块,类 4.3.1类型对原创 2017-03-20 22:47:58 · 383 阅读 · 0 评论 -
Python核心编程---读书笔记:第1章~第3章
所读的内容来源《Python核心编程》一书,以下是自己读书一些笔记。如有侵权,还请指出,会删除该博文。Python核心编程第一章 欢迎来到python世界python特点:可移植性(C写的),内存管理由python解释器负责,无需编译(字节码解释器)Windows环境:PythonWin是Python的windows解耦Jython是Java开发的Python解原创 2017-03-19 16:11:36 · 423 阅读 · 0 评论 -
Python核心编程---读书笔记:第12章 模块
第12章模块模块:允许调入模块,导入import名称空间:名称到对象的关系映射解释器启动后,访问搜索路径,保存在sys模块的sys,path变量 12.3名称空间名称空间:名称到对象的映射名称空间种类:局部名称空间,全局名称空间,内建名称空间加载顺序:先加载内建名称空间,然后是全局,最后是活动名称空间__builtins__:模块中名字构成__buil原创 2017-03-20 22:55:39 · 264 阅读 · 0 评论 -
Python核心编程---读书笔记:第13章 面向对象编程
第13章 面向对象编程13.1介绍经典类:没有父类的类类中参数self等同于this__init__() 类似于类的构造器,python创建对象时就会执行该方法 子类的初始化时,先调用父类的构造函数初始化,子类需要定义自己构造器,否则基类构造器会被调用,若子类重写构造器,父类的不会被调用def __init__(self , name , phone , id):原创 2017-03-20 22:56:31 · 379 阅读 · 0 评论 -
OpenStack开发实战-----读书笔记
source openrc 运行openrc.sh来设定环境变量ip aip address:查看设备ip地址vim /etc/ssh/sshd_config把PasswordAuthentication no注释,才能连接sshsshd_config :远程登陆配置文件systemctl restart sshd将该命令开机启动OS_AUTH_URL='http://192转载 2017-03-29 20:42:11 · 4177 阅读 · 0 评论 -
Fuel安装Openstack
fuel_master:1 网卡设置网卡3:192.168.4.1网卡2:172.16.0.1网卡1:10.20.0.12添加隧道: 8000端口映射到10.20.0.2的8000端口账户:root,密码:r00tme访问127.0.0.1:8000不能访问fuel界面,解决办法:Source Host的Listening Port是你笔转载 2017-03-27 08:01:47 · 708 阅读 · 0 评论 -
ceilometer基础介绍
Celiometer1、基础介绍1.1用途Ceilometer是Openstack子项目,为计费和监控提供服务所需数据。计量:获取用户对资源使用情况 。监控:确保资源处于健康状态。2.2框架整体处理过程:计算节点代理,控制节点代理等主动调用API将收集的信息(COU,IO)发送到通知总线,而通知代理是由openstack组件将信息推送到通知总线,MessageBus将信息发送给Pi转载 2017-03-28 21:08:09 · 1476 阅读 · 0 评论 -
python源代码剖析--读书笔记:第1章 Python内建对象
第1章 Python内建对象python中一切皆为对象,类型也是对象。内建类型对象:预先定义的类型对象,例如int类型python是由C实现的。 1.1Python内的对象对象机制的基石---PyObject对象机制PyObject包含:引用计数,类型信息PyIntObject:还包含long变量 1.1.2定长对象和变长对象变长对象含有PyVarObj原创 2017-03-21 00:04:18 · 557 阅读 · 0 评论 -
python核心编程---读书笔记:第18章 多线程编程
第18章多线程编程多线程:异步,子任务独立,并行处理来提升任务效率使用非阻塞I/O 使用多线程变成和共享数据结构Queue用户请求线程请求处理器应答线程 18.2线程和进程进程:程序一次执行过程,有自己地址,内存,数据栈可通过fork和spawn完成其他任务,使用进程间通讯IPC 18.2.2线程同一进程的线程共享运行环境,并发执行,容易导致原创 2017-03-20 23:00:31 · 714 阅读 · 0 评论 -
python核心编程---读书笔记:第16章 网络编程
第16章网络编程 套接字:用于进程间通讯,或IPC种类:基于文件的和基于网络的地址家族:AF,AddressFamily 两个进程都运行在同一台机器,且套接字是基于文件的基于网络的套接字:AF_INET,Internet,最广泛使用AF_INET6 套接字地址:主机与端口面向连接的套接字:提供顺序,可靠,非重复数据传输,TCP创建TCP他姐自,指定套原创 2017-03-20 22:59:17 · 770 阅读 · 0 评论 -
Python核心编程---读书笔记:第14章 执行环境
第14章执行环境内建函数(BIFs):用C+++编写的,bif.__doc__ :文档自复查unbif.__name__ :自复查un类型的文档名 用户定义的函数(UDF)udf.__func_dict :函数属性的名字空间 内建方法:BIMs内建类型才有内建方法 类的实例:提供__call__方法,可创建可调用的对象定义类的时候实现__call__原创 2017-03-20 22:57:32 · 422 阅读 · 0 评论 -
SqlAlchemy学习
转自:http://blog.csdn.net/fgf00/article/details/52949973本节内容ORM介绍sqlalchemy安装sqlalchemy基本使用多外键关联多对多关系表结构设计作业 一、ORM介绍如果写程序用pymysql和程序交互,那是不是要写原生sql语句。如果进行复杂的查询,那sql语句就要进行一点一点拼接,而且不转载 2017-03-20 22:35:23 · 435 阅读 · 0 评论 -
python3.x安装第三方库的解决办法
Ubuntu14下面python2.7与python3.4都存在,并且系统已经自动为puthon3.4建立了python3的链接。 Python(Python2),Python3 来区分两个版本使用sudo apt-get install python3-setuptools 安装Easy_install再使用sudo easy_install3 pip 安装Pip 区分:原创 2015-10-08 23:22:58 · 3984 阅读 · 0 评论 -
Python核心编程---读书笔记:第7章~第13章
所读的内容来源《Python核心编程》一书,以下是自己读书一些笔记。如有侵权,还请指出,会删除该博文。 第7章映射和集合类型字典是映射类型,实现采用哈希值和指向的对象。字典对象可变。处理过程:对键执行哈希操作,根据计算结果在某个地址中存储你的值。哈希表无序Keys()或者values()返回列表删除字典: dict1.clear()删除字典元素: del d原创 2017-03-19 21:45:34 · 452 阅读 · 0 评论 -
python3.x中bytes与字符串详解
原文地址:Python 3.xbytes某种编码(UTF-8,GBK等)类型的字节序列普通字符串加上字母b作为前缀,就是表示bytes字符串了。需要注意的是:bytes,都是某种特定的编码的字符串bytes,如果写上对应的值的话,那么只能直接写ASCII字符串,即只能写英文单词这种而如果想要写中文汉字这种,需要写\xY转载 2015-10-12 14:55:55 · 7060 阅读 · 0 评论 -
TypeError: Type str doesn't support the buffer API的解决办法
报错如下:File "/home/chaoma/3superboard/Store/Data.py", line 253, in getVideoTime totalTime = subprocess.check_output(strCmd , shell=True) totalTime = totalTime.strip("\n").strip("\r")Typ原创 2015-10-12 15:32:41 · 3331 阅读 · 0 评论 -
关于python中文乱码,项目的教训
写这篇文章是因为,之前做了python2.7+django的项目,项目在ubuntu下运行,用apache+mod_wsgi进行了部署。期间遇到了很多python中文乱码,os.walk遍历中文目录无法处理等等诸如此类的问题,为了整这个中文乱码,又是进行编码转换,又是添加coding头文件为utf-8等等,但是还是有许多问题。比如下面我写的这几篇blog:1python字符串编码详解:原创 2015-10-10 11:47:01 · 1631 阅读 · 0 评论 -
python函数函数指针用法
函数指针,主要用于向函数中传递一个函数名用该函数名(即函数指针)可以进行动态策略执行。下面是一个python版本的函数指针用法def minus(a, b): return a - bdef compute(a, b , fun): result = fun(a , b) print(result)if __name__ == "__main_原创 2015-10-21 09:49:11 · 14861 阅读 · 0 评论 -
手把手教你:解决pycharm安装后不能执行python脚本的问题
问题:pycharm安装后不能执行python脚本的问题原因:pycharm没有设置解析器解决方法:打开pycharm->File->Settings->Project Interpreter->设置未你的python路径,我的是:C:\Python27\python.exe,你们根据各自python安装路径修改一下即可原创 2015-06-15 11:00:43 · 57334 阅读 · 2 评论 -
手把手教你:解决python UnicodeDecodeError: 'gb2312' codec can't decode问题
问题:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 2-3: illegal multibyte sequence原因:python在做将普通字符串转换为unicode对象时,例如:u_string = unicode(string , "gb2312"),如果你的字符串string中有诸如某些繁体字,例原创 2015-06-16 09:29:51 · 36950 阅读 · 3 评论 -
手把手教你:python字符串编码详解
1读写文件:open打开文件,read读取的是str,读取之后需要解码为unicode,用decode()。write()时,若参数为unicode,需要使用你希望写入的编码进行encode。如果是其他编码格式的str,需要先用该str的编码进行decode(),转换成unicode后再使用写入的编码进行encode()。 如果直接将unicode写入到文件,那么将使用源代码文件声原创 2015-07-12 18:02:03 · 1617 阅读 · 1 评论 -
python 3、解决python读取中文目录乱码的问题
起因:最近写python的程序,读取含有中文目录下的文件,结果发现根本读取不了该中文目录下的文件,原因:通过调试发现:该文件的目录乱码,目录无法解析,自然导致无法读取文件内容解决方法:strPath = "E:\superBoard\pro_input\1.8有理数的减法\1.8有理数的减法.htm" #这里的strpath是你的中文路径名strPath = unicode(str...原创 2015-06-08 17:31:34 · 11268 阅读 · 0 评论 -
手把手教你:解决pynlpir在ubuntu下不能分词的问题
引子:最近做的项目用到了pynlpir进行分词,但是发现在ubuntu环境下,对带有中文路径的文件不能进行分词原因:直接调用pynlpir的分词文件函数:nlpir.FileProcess(sSrcFileName, sDstFileName, False)失败,应该是pynlpir在ubuntu环境下对中文路径的解析发生问题。下面是我自己封装的一个函数,当然这个代码在windows环境下原创 2015-06-23 21:44:58 · 1310 阅读 · 0 评论 -
Ubuntu下安装Pillow
原文网址:http://www.cnblogs.com/misspy/p/4331445.htmlpython pil 安装Ubuntu下 sudo pip install pil 安装PIL可能会出现问题,例如安装完成时显示JPEG support not available 或者 ZLIB (PNG/ZIP) support not available 1.转载 2016-01-04 10:00:48 · 13440 阅读 · 1 评论 -
python图像处理库PIL高清晰保存缩放图片
原文地址:http://saepy.sinaapp.com/topic/66/在sae-python上使用pil-image-获取较高质量图片的方法最近在做小脚丫应用,在使用PIL image 处理用户上传的图片做头像时出现一些质量的问题,处理后的头像100x100,太差了。在使用PIL image处理图像要获取高质量的关键地方是下面两点:处理时要用 ANTIA转载 2016-01-08 16:24:11 · 27242 阅读 · 0 评论 -
Ubuntu14.04 64位系统下安装python3.4对应的opencv3.0报错recompile with -fPIC 的解决办法
原文地址:http://stackoverflow.com/questions/28960944/opencv-installation-error-ubuntuopencv installation error ubuntuup vote1down votefavoriteI'm trying原创 2016-06-18 23:54:33 · 2753 阅读 · 0 评论 -
python3中django无法展示数据库表内容的解决方法
起因:项目从python2.7过渡到了python3.4,项目整体架构是:python + django + ubuntu + apache为了彻底解决python2.7中带来的中文乱码问题,我把项目过渡到了python3.4,历时4天左右。今天在网页端用django展示数据库表中内容时,发现都无法展示 过程:检查了一下午发现,原来我在模板文件中写的dict()遍历方式,用的是原创 2015-10-13 16:54:22 · 1797 阅读 · 0 评论 -
python 2、python读取.htm文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
问题是这样的:我用python写的程序去读取.htm文件中的数据,刚开始我用:fr = open("0.htm" , "r")时,程序运行后直接崩溃,后来根据提示的错误信息:ValueError encoding must be one of 'utf_8','big5', or 'gbk'.,因此我用codecs改写成如下形式:- coding: utf-8 -import sysre...原创 2015-04-22 09:57:51 · 72364 阅读 · 0 评论 -
Ubuntu14.04 64位+Python3.4环境下安装matplotlib的方法
问题:具体的问题是这样的:我的系统是Ubuntu14.04 的64位系统,python3.4版本下,想使用matplotlib来做图。由于matplotlib依赖numpy和python的图像库PIL,因此我先安装numpy和PIL然后,再安装matplotlib,这里附上我的安装matplotlib的shell命令#安装科学计算库numpysudo pip3原创 2016-05-21 16:35:39 · 7099 阅读 · 1 评论 -
opencv关于图像处理坐标的问题
有一张图片宽度*高度是300*100,用opencv的img.shape返回的是(100,300,3),shape返回的是图像的行数,列数,色彩通道数。易错的地方:行数其实对应于坐标轴上的y,即表示的是图像的高度列数对应于坐标轴上的x,即表示的是图像的宽度也就是说shape返回的是(高度, 宽度) = (y , x)而img[50,10]是否表示是(x,y)为(50,10)原创 2016-06-02 17:30:35 · 6622 阅读 · 1 评论 -
Windows7 64位+python3.4环境下安装opencv3.0的方法
在win7 64位系统下+python3.4环境下安装opencv3.0主要过程如下:首先在windows的python扩展包网址:http://www.lfd.uci.edu/~gohlke/pythonlibs/中下载opencv3.0的安装包如下图所示我根据自己的系统,选择下载: opencv_python-3.1.0-cp34-cp34m-win_amd64原创 2016-06-01 21:12:11 · 11446 阅读 · 1 评论 -
Ubuntu14.04 64位+Python3.4环境下安装opencv3.0的方法
折腾了估计得有1个星期,终于把opencv安装好了。 安装的过程主要是参考了这篇文章:https://github.com/rainyear/lolita/issues/18 但是实际安装过程中,还是出现了错误,主要是编译opencv的时候,我选择了用 make -j4 这个命令来编译,这个命令是允许用4个cpu做并行编译处理,但实际上由于我的Ubuntu只有一个cpu,因此执行原创 2016-06-01 19:09:43 · 15076 阅读 · 0 评论 -
ubuntu14下python3.4安装PIL的步骤
1. 安装过PIL的先卸载sudo pip uninstall PIL2.进入正题,先安装Python开发环境,因为PIL使用C语言编写的,因此安装时需要gcc编译sudo apt-get install python-dev3.安装依赖包sudo apt-get install libjpeg8-dev zlib1g-dev libfreetype6-de原创 2016-01-12 18:36:33 · 4134 阅读 · 2 评论