python
文章平均质量分 83
IT技术管理认知&技能全面升级
不辜负自己,成就更好的自己!
展开
-
openstack中协程分析
协程1. 首先说一下什么是协程协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈,局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。线程与协同程序的主要区别在于,一个具有多线程的程序可以同时运行几个线程,而协同程序却需要彼此协作地运行。就是说,一个具有多个协同程序的程序在任何时刻只能运行一个协同程序,并且正在运行的协同程序只会在其显示地挂起时原创 2013-08-05 21:04:28 · 2566 阅读 · 0 评论 -
Python的functools模块
这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)10>>> int('10', 2) # 实际上是int('10', base=2)的缩写2>>> from functo转载 2013-08-23 20:16:39 · 1329 阅读 · 0 评论 -
python 中paste.ini文件使用说明
Python.Paste指南之Deployhttp://tumblr.wachang.net/post/38130547044/python-paste-deploy-1Paste.Deploy主要是用来载入WSGI中的Web App使用,其核心函数是loadapp(),下文中PD就指代Paste.Deploy。OS:Ubuntu12.04 2012年1转载 2013-09-01 19:17:12 · 4123 阅读 · 0 评论 -
python eventlet并发原理分析
最近在学习eventlet这个强悍的东东,看到我同事的一些整理。故贴出来,大家一起分享~motivation114.113.199.11服务器上nova服务中基于python eventlet实现的定时任务(periodic_task)和 心跳任务(report_state)都是eventlet的一个greenthread实例.目前服务器上出现了nova定时任务中某些任务执转载 2013-09-18 17:27:42 · 18193 阅读 · 6 评论 -
[Python源码学习]之内存管理
好文章,齐分享!原文地址:http://blog.csdn.net/dbzhang800/article/details/6685269Python 的内存管理架构(Objects/obmalloc.c): _____ ______ ______ ________ [ int ] [ dict ] [ list ] ... [ string ]转载 2014-01-21 11:30:36 · 956 阅读 · 0 评论 -
使用 Python 进行线程编程
跳转到主要内容使用 Python 进行线程编程线程的使用模式Noah Gift, 软件工程师, Giftcs简介: 通过将线程和队列 结合在一起,可以轻松地在 Python 中完成线程编程。本文将研究同时使用线程和队列,创建一些简单但有效的模式,以解决需要并发处理的问题。转载 2014-05-21 11:16:53 · 999 阅读 · 0 评论 -
python装饰器学习
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():转载 2014-06-05 14:56:02 · 807 阅读 · 0 评论 -
浅谈 Python 程序和 C 程序的整合
浅谈 Python 程序和 C 程序的整合Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握,但存在执行速度慢的问题,并且在处理某些问题时存在不足,如对计算机硬件系统的访问,对媒体文件的访问等。而作为软件开发的传统编程语言 C 语言,却能在这些问题上很好地弥补 Python 语言的不足。因此,本文通过实例研究如何在 Python 程序中整合既有的 C 语转载 2014-06-06 16:47:04 · 1117 阅读 · 0 评论 -
python中多线程调度机制以及GIL
总结下python中线程调度机制.对于线程调度机制而言,同操作系统的进程调度一样,最关键是要解决两个问题:1.在何时选择挂起当前线程,并选择处于等待的先一个线程呢?2.在众多等待的线程中,选择哪一个作为激活线程呢?在python多线程机制中,这个两个问题是有两个层次解决的。如,进程间的切换,当发生了时钟中断,操作系统响应时钟中断,并在这个时候开始进程的调原创 2014-05-27 20:39:54 · 5210 阅读 · 0 评论 -
python轻量级ORM---peewee
peewee是一个轻量级的ORM。用的是大名鼎鼎的sqlalchemy内核,采用纯python编写,显得十分轻便。为了后续方便查看,在这里简单记录下~~peewee不仅轻量级,还提供了多种数据库的访问,如SqliteDatabase(file or memory)、MYSQLDatabase、PostgresqlDatabase;接下来就从API上路吧~~~1. class原创 2014-06-17 11:42:27 · 12591 阅读 · 1 评论 -
python轻量级ORM---peewee之API
1.classmethods such as select/update/insert/delete queries。# Example:class User(Model): username = CharField() join_date = DateTimeField() is_admin = BooleanField()u = User(use原创 2014-06-18 15:54:53 · 2571 阅读 · 0 评论 -
分享一个不错的文章
原文地址:http://www.vpsee.com/tag/python/使用 Flask 搭建静态博客2014年10月15日 | 标签: flask, python现在流行的静态博客/网站生成工具有很多,比如 Jekyll, Pelican, Middleman, Hyde 等等,StaticGen 列出了目前最流行的一些静态网站生成工具。我们的内部工具由 P转载 2015-07-06 18:16:29 · 3426 阅读 · 0 评论 -
一行 Python 实现并行化 — 日常多线程操作的新思路
Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL1,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏“重”。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。传统的例子简单搜索下“Python 多线程教程”,不难发现几乎所有的教程都给出涉及类和队列的例子:#Example.py''转载 2015-08-12 09:22:21 · 811 阅读 · 0 评论 -
pyc文件解析
1. PyCodeObject与Pyc文件通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Vi转载 2013-08-23 17:29:24 · 4662 阅读 · 0 评论 -
python之sqlite3使用详解
Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger转载 2013-08-23 20:12:24 · 1631 阅读 · 0 评论 -
Python urlparse学习
urlparse模块主要是把url拆分为6部分,并返回元组。并且可以把拆分后的部分再组成一个url。主要有函数有urljoin、urlsplit、urlunsplit、urlparse等。 urlparse.urlparse(urlstring[, scheme[, allow_fragments]]) 将urlstring解析成6个部分,它从urlstring中取得转载 2013-08-20 14:41:40 · 7105 阅读 · 0 评论 -
Python 魔术方法指南
Python 魔术方法指南入门构造和初始化构造定制类用于比较的魔术方法用于数值处理的魔术方法表现你的类控制属性访问创建定制序列反射可以调用的对象会话管理器创建描述器对象持久化对象总结附录介绍此教程为我的数篇文章中的一个重点。主题是魔术方法。 什么是魔术方法转载 2013-08-05 21:18:26 · 1731 阅读 · 0 评论 -
python 常用包说明
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 os.name:返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos') os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 \ )原创 2013-08-05 21:21:09 · 2661 阅读 · 0 评论 -
python 之 __str__
__str__ 直接打印对象的实现方法————————————————————————————————————————————————————在python语言里,__str__一般是格式是这样的。class A:def __str__(self):return "this is in str"事实上,__st转载 2013-08-05 21:22:51 · 1102 阅读 · 0 评论 -
python __init__.py
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来,以转载 2013-08-05 21:29:49 · 4237 阅读 · 0 评论 -
openstack nova目录解析
git clone https://github.com/openstack/nova.git 真正的Nova服务的代码在 ./nova 下,相应的单元测试在 ./nova/tests 下。这是一个简化的Nova源码目录结构:├── etc│ └── nova├── nova│ ├── api - the Nova HTTP service│ │ ├── ec2 - the A原创 2013-08-05 21:12:26 · 3253 阅读 · 0 评论 -
python 动态导入模块
1 动态导入模块好了,大道理谈够了。让我们谈谈动态导入模块吧。首先,让我们看一看正常的模块导入。import module 语法查看搜索路径,根据给定的名字寻找模块并导入它们。你甚至可以这样做:以逗号分割同时导入多个模块,本章代码前几行就是这样做的。2.同时导入多个模块import sys, os, re, unittest原创 2013-08-05 21:16:21 · 4234 阅读 · 0 评论 -
Python 官方模块
indexmodules | Python » dev (3.4)3.33.22.7.52.6 Documentation »Python Module Index_ | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | z转载 2013-08-05 21:25:12 · 6492 阅读 · 0 评论 -
python __name__
__name__:表示模块,类等的名字;__main__:模块,xxx.py文件本身:被直接执行时,对应的模块名就是__main__了可以在if __name__ == “__main__”:中添加你自己想要的,用于测试模块,演示模块用法等代码。作为模块,被别的Python程序导入(import)时,模块名就是本身文件名xxx了。原创 2013-08-05 21:24:10 · 1121 阅读 · 0 评论 -
json模块教学
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家转载 2013-08-19 15:36:36 · 2039 阅读 · 0 评论 -
python中关于with及contextlib的用法
平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持):?12withfile('test.py','r') as f : print f.readline()转载 2013-08-19 15:50:29 · 4162 阅读 · 2 评论 -
python 线程池的研究及实现
http://www.cnblogs.com/coser/archive/2013/01/28/2581018.html Python装饰器小结http://www.cnblogs.com/coser/category/341600.html 基于pexpect实现的远程多主机多脚本执行什么是线程池?诸如web服务器、数据库服务器、文件转载 2013-08-19 15:54:44 · 9528 阅读 · 2 评论 -
WSGI的理解
wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念很模糊。这几天抽空又把相关内容好好整理了一下,把笔记贴出来,一些只言片语也许对某些正在研究这个的人有所帮助。 wsgi 是一个 web 组件的接口规范.,wsgi将 web 组件分为三类: web服务器,web中间件,web应用程序,下图来自ibm developerw转载 2013-08-20 10:57:42 · 3508 阅读 · 0 评论 -
数据专家必知必会的 7 款 Python 工具
微信公众号发现的一篇好文章,一起分享下~@~如果你有志于做一个数据专家,你就应该保持一颗好奇心,总是不断探索,学习,问各种问题。在线入门教程和视频教程能帮你走出第一步,但是最好的方式就是通过熟悉各种已经在生产环境中使用的工具而为成为一个真正的数据专家做好充分准备。我咨询了我们真正的数据专家,收集整理了他们认为所有数据专家都应该会的七款 Python 工具。T转载 2015-08-05 12:11:33 · 1191 阅读 · 0 评论