Python 学习
自在逍遥
@七牛云存储
展开
-
扩展OpenStack Dashboard简明教程
Horizon是OpenStack的一个子项目,用于提供一个Web前端控制台(称为Dashboard),以此来展示OpenStack的功能。通常情况下,我们都是从Horizon、Dashboard开始来了解OpenStack的。实际上,Horizon并不会为OpenStack添加任何一个新的功能,它只是使用了OpenStack部分API功能,因此,我们可以扩展Horizon的功能,扩展Dashbo转载 2014-04-15 14:03:39 · 6338 阅读 · 0 评论 -
九、Python 一些类、实例、内建函数笔记
dir(Myclass) 用来展示一些类的内部属性还有方法,今天IBM面试问到了,居然忘记了,your sister.print Myclass.__dict__也可以del c1清除一个引用跟踪实例class InstCt(object): count =0 def __init__(self): InstCt.count +=1原创 2015-01-08 14:56:05 · 2096 阅读 · 0 评论 -
十二、Python的yield用法与原理
翻了一篇workflow上关于yield的用法,翻的有点烂,在这里贻笑大方了,慢慢来,总是期待着一点一点的进步。为了理解yield的机制,我们需要理解什么是生成器。在此之前先介绍迭代器iterables。Iterables当你创建一个list,你可以一个一个的获取,这种列表就称为迭代:>>> mylist = [1, 2, 3]>>> for i in m原创 2015-02-02 16:21:47 · 63656 阅读 · 7 评论 -
八、PYTHON数据库MYSQL的操作
PYTHON 操作数据库有一些基本的操作,比较繁琐,本文,用了一个封装的数据库操作#!/usr/bin/env python## Copyright 2009 Facebook## Licensed under the Apache License, Version 2.0 (the "License"); you may# not use this file except in c原创 2014-12-26 11:12:09 · 3603 阅读 · 1 评论 -
十、PYTHON 学习之装饰器加深理解
在第六章已经有所介绍,这里看到一篇比较好的文章转过来。基本概念装饰器是23z种设计模式之一,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理, Web权限校验, Cache等。很有名的例子来理解,咖啡,加糖的咖啡,加牛奶的咖啡。 本质上,还是咖啡,只是在原有的东西上,做了“装饰”,使之附加一些功能或特性。例如记录日志,需要对某些函数进行记录笨的办法,每个函数原创 2015-01-14 13:30:22 · 1538 阅读 · 0 评论 -
七、PYTHON 一些基础面试题目总结
1. Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使原创 2014-09-12 14:11:13 · 74656 阅读 · 8 评论 -
十四、Python的自定义排序 以及两种排序方式
data_list = []data_list.append({'softname':'1','version':'1.2.2.2'})data_list.append({'softname':'7','version':'1.2.2.2'})data_list.append({'softname':'5','version':'1.2.2.2'})data_list.append({'s原创 2015-04-29 15:55:27 · 28906 阅读 · 2 评论 -
十三、Python Excel操作
最近公司要把Excel导入到mysql数据库,查了几篇博客,这几项是非常有用的,记录下来。一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块原创 2015-02-03 11:59:38 · 3480 阅读 · 4 评论 -
十五、python class 类学习笔记
In [2]:# problem 1class Foo: x = 1f1 = Foo()f2 = Foo()print Foo.x, f1.x, f2.xf2.x = 2print Foo.x, f1.x, f2.xFoo.x = 3print Foo.x, f1.x, f2.x1 1 11 1 23原创 2015-05-05 11:25:15 · 2612 阅读 · 0 评论 -
十六、Python 上下文管理 Context Manager
要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。下面是一组与上下文管理器和with 语句有关的概念。上下文管理协议(Context Management Protocol):包含方法 __enter__() 和 __exit__(),支持该协议的对象要实现这两个方法。上下文管理器(Context Manager):支持上下文管理协议原创 2015-05-05 15:22:07 · 6452 阅读 · 0 评论 -
python 全排列 1~n
全排列是将1-n的一个排列看成一个数,然后按照字典的顺序从小到达的输出,如1~5则是下面的一串:1 2 3 4 5 1 2 3 5 4 1 2 4 3 5 1 2 4 5 3 1 2 5 3 4 4 5 2 1 3 4 5 2 3 1 4 5 3 1 2 4 5 3 2 1 5 1 2 3 4 5 1 2 4 3 5 1 3 2 4 5 1原创 2015-05-13 11:13:16 · 3131 阅读 · 0 评论 -
十七、Python SQLAlchemy
SQLAlchemy指南(tutorial)原文链接1 安装1.1 安装SQLAlchemy1.2 安装一个数据库API2 快速开始2.1 导入2.2 连接到数据库3 SQLAlchemy是两个库的包装4 操作数据库对象4.1 定义元信息,绑定到引擎4.2 创建表格4.3 插入记录4.4 查询4.5 操作记录4.6 表间关系5 使翻译 2015-06-01 16:56:20 · 2450 阅读 · 0 评论 -
Python中的sorted函数以及operator.itemgetter函数 【转载】
operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.item原创 2014-07-14 11:17:27 · 13780 阅读 · 3 评论 -
十八、python 对文件读写
**读文件** 文件的读写按道理是应该在前面有所提及的,居然忘了,主要是比较简单,所以一直不想写,现今补上这一部分的内容。方法一:代码如下:f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line,原创 2015-09-10 20:24:05 · 836 阅读 · 0 评论 -
十一、PYTHON 面向对象编程
如果你没有任何以往的经验与面向对象(OO)编程,你可能想咨询或至少某种教程的入门课程,所以,你必须掌握的基本概念.然而,这里是小推出的面向对象编程(OOP)给你带来更好的学习速度:面向对象术语类: 用户定义的一个对象,它定义了一套类的任何对象的属性特点的原型。属性数据成员(类变量和实例变量)和方法,通过点符号访问.类变量: 一个类的所有实例共享变量。类变量被定义在一翻译 2015-01-27 14:01:45 · 1434 阅读 · 0 评论 -
Python机器学习(三)--决策树算法
一、决策树原理 决策树是用样本的属性作为结点,用属性的取值作为分支的树结构。 决策树的根结点是所有样本中信息量最大的属性。树的中间结点是该结点为根的子树所包含的样本子集中信息量最大的属性。决策树的叶结点是样本的类别值。决策树是一种知识表示形式,它是对所有样本数据的高度概括决策树能准确地识别所有样本的类别,也能有效地识别新样本的类别。 决策树算法ID3的基本思想: 首先找出最有原创 2014-07-14 13:57:55 · 52860 阅读 · 14 评论 -
五、Python学习之 logging 模块
一般情况下,一些程序的调试过程中我们会让它输出一些信息,特别是一些大型的程序,我们通过这些信息可以了解程序的运行情况,python提供了一个日志模块logging,它可以把我们想要的信息全部保存到一个日志文件中,方面我们查看。我们先看一个简单的例子。>>> import logging>>> LOG_FILENAME="C:\Python25\log_test.txt">>转载 2014-04-30 14:37:22 · 1143 阅读 · 1 评论 -
(四)Openstack学习之WSGI:自己动手写例子
WSGI 是Web Services Gateway Interface的缩写. 如果想深入了解,可以阅读 PEP 333 文档,包含有任何你想要的:)community errata, .这篇文章将手把手教你写一个简单的WSGI例子。注意:我用的Python版本是.2.7.x.最经典,最简答的WSGI样当属 Hello World app.咱们将要用到 v翻译 2014-04-29 16:24:12 · 4858 阅读 · 0 评论 -
(一)Openstack系列之 如何修改 并且调试 观察效果
一、Openstack 如何修改代码并且观察效果写这篇文章是为了给Openstack 新手提供一些基本的帮助,例如哪里修改,怎么修改,修改了之后如何重启等等。1 文件的位置现在网上的安装方法基本都是通过配置安装源安装,那么安装后的Openstack工程的程序文件在哪呢?以nova为例:/usr/share/pyshared/nova这个目录下的结构是不是十分熟悉,对,转载 2014-04-01 15:17:38 · 6092 阅读 · 1 评论 -
六、PYTHON 学习之装饰器使用
Python是一种强大的语言,即可浅尝辄止,也可深入挖掘。很适合做科学计算、数据挖掘等等。今天我将简单介绍一下Python的装饰器(Decorators)的用法 。假设我们想要庆祝下生日,需要邀请一些朋友过来参加。但是你有个讨厌的朋友,叫Joe,必须不能让他来啊。可能首先你想到的是建一个list,然后迭代查找并移除所有的Joe童鞋。这当然是个好方法,但是这里为了介绍装饰器,我们会用@来完成原创 2014-05-06 14:32:45 · 1300 阅读 · 0 评论 -
一、PYTHON 学习笔记之 strip lstrip rstrip
Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString= 'saaaay yes no yaaaass'转载 2014-04-21 14:05:20 · 1209 阅读 · 0 评论 -
二、PYTHON 学习笔记之multiprocessing
multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在UNIX和Windows下运行。通过创建一个Process 类型并且通过调用call()方法spawn一个进程。一个比较简单的例子:#!/usr/bin/env pythonfrom multiprocessing import Processimport转载 2014-04-22 15:33:02 · 4224 阅读 · 0 评论 -
三、PYTHON 学习笔记之 join 和 split 函数用法
python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。1.join用法示例 >>>li = ['my','name','is','bob'] >>>' '.join(li) 'my name is bob' >>>'_'.join(li) 'my_name_is_bob'原创 2014-04-22 15:42:13 · 10280 阅读 · 0 评论 -
(三) OPENSTACK 学习之 Oslo Config (oslo.config) 自己动手写项目
阿拉将要自己新建一个项目,来show 一下 oslo config的用法。我用的环境是:配有virtualenv的ubuntu系统。首先让我们创建一个简单的项目:$ virtualenv example-app$ cd example-app$ source bin/activate$ pip install os翻译 2014-04-23 15:38:06 · 12484 阅读 · 5 评论 -
四、Python Signal 信号
信号的概念信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。几个常用信号:SIGINT 终止进程 中断进程 (control+c)SIGTERM 终止进程 软件终止信号SIGKILL 终止进程 杀死进程SIGALRM 闹钟信号转载 2014-04-25 09:55:19 · 30352 阅读 · 0 评论 -
Ceilometer的知识总结
命令基本信息官方文档位置这里全部接口可以根据阅读以下代码文件来获取ceilometerclient.shell.py //一级命令ceilometerclient.v1.shell.py //v1二级命令ceilometerclient.v2.shell.py //v2二级命令我下面只列出我自己用的v2命令常用一级命令首先配置环境变转载 2014-06-26 15:22:29 · 12133 阅读 · 0 评论 -
Python机器学习(一)--Numpy基础
2 NumPy-快速处理数据标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和原创 2014-06-30 13:03:19 · 13428 阅读 · 0 评论 -
Python机器学习(二)--kNN算法实现
一、KNN算法具体原理wiki的链接:http://zh.wikipedia.org/wiki/%E6%9C%80%E8%BF%91%E9%84%B0%E5%B1%85%E6%B3%95K-NN是一种基于实例的学习,或者是局部近似和将所有计算推迟到分类之后的惰性学习。k-近邻算法是所有的机器学习算法中最简单的之一:被分配的对象被列为了其邻域对象较多的类别的K近邻算法是最常见的(原创 2014-07-07 13:39:31 · 7771 阅读 · 1 评论 -
Django Ckeditor Ueditor 内容 展示 显示 HTML 显示不正常问题
django中使用Uedtor,输入都没有问题,但是HTML内容想显示出来(一直把HTML源码显示出来),网上搜了一天,最后发现是django模版的问题。特此记录希望能够帮助到有需要的人。Ueditor 是一款非常优秀的嵌入到网页中的编辑器,使用简单,功能强大,但是在django中使用的时候却出现了问题。输入的时候还好,输出的时候会直接显示html源码而不是拥有格式的文本。显示如下原创 2015-12-08 09:53:47 · 5207 阅读 · 1 评论