摘要:在学习自定义web框架之前我们对什么是web框架需要有个清晰的认识,本质上说,web框架就是一个socket Server。 目前常见的动态网站WEB框架前面有WSGI(eg:Django、Flask...)或者是自己写的SOCKET(Tornado),然后交给URL路由系统处理,然后交给某个函数或
阅读全文
摘要:1、sqlAlchemy简介 2、sqlAlchemy连接mysql基础 3、连接查询 4、一对多外键关联 5、一对多外键关联改进 6、多对多外键关联
阅读全文
摘要:转自:http://www.jb51.net/article/54474.htm 本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值。分享给大家供大家参考之用。具体分析如下: 一般来说,Python中有两个内建的模块用于处理命
阅读全文
摘要:转至:http://blog.csdn.net/whycold/article/details/41119807 我转到这里主要是想在自己使用时方便查询。。。 引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,
阅读全文
摘要:Twisted是用python实现的基于事件驱动的网络引擎框架。 初步使用twisted 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 from twisted.internet import protocol 5 from twiste
阅读全文
摘要:前面我们简单介绍了redis nosql数据库,现在我们在python里面来使用redis。 一、python连接redis 在python中,要操作redis,目前主要是通过一个python-redis模块来实现 1、在python中安装redis模块 2、在python中使用redis 跟其他模
阅读全文
摘要:我们在生产中,常用的处理任务模型有三种: 单线程 多线程 异步(单线程内,串行,特点是遇到阻塞(或IO之类的)就切换到其他任务)其中一般如果都符合要求,那么异步是最好的选择。 单线程:遇到阻塞整个程序都等待 多线程:以空间换取时间,且有时候伴随着数据安全问题(通常加锁来处理) 异步:在单个线程内,且
阅读全文
摘要:Python中,队列是线程间最常用的交换数据的形式。queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 1、queue简单说明 执行结果 2、queue简单使用 执行结果 3、基于queue的生产者消费者模型 执行结果
阅读全文
摘要:paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。 1、安装paramiko 2、paramiko使用: 在使用paramiko之前需要先导入该模块。 (1)paramiko基于密码连接服务器 (2)paramiko基于
阅读全文
摘要:由于python2.x与3.x的不兼容性,导致在python3中,不能使用类似在2.x中常用的模块mysqldb来连接mysql数据库。 在python3.x中, 连接MySQL的方案有:oursql, PyMySQL, myconnpy 等。 我常用的是pymysql。 1、pymysql安装:
阅读全文
摘要:python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。 1.Process 创建进程的类:Process([
阅读全文
摘要:多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数
阅读全文
摘要:Python 提供了两个级别访问的网络服务: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 一、基本的So
阅读全文
摘要:Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 在python中,一切皆对象。在学习python的面向对象程序设计之前,先来看看面向对象的基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该
阅读全文
摘要:递归在需要重复操作且操作范围呈规律性变化时可以很方便帮我们解决问题 递归的特点: 1、递归就是在函数中调用自身 2、在使用递归时,必须有一个明确的结束条件,成为递归出口 3、递归算法通常显的很简洁,但是效率较低,所以一般不提倡用递归算法设计程序 4、在递归调用的过程中,系统为每一层的返回点、局部变量
阅读全文
摘要:迭代器和装饰器在python中的使用十分常见,下面是个人对迭代器和装饰器的理解 迭代器 1、迭代器 iter 的特点: (1).访问者不需要关心迭代器的内部结构,仅需要通过__next__()方法不断去取下一个内容 (2).不能随机访问集合(不是set,只是一些元素的聚集体)中的某个值,只能从头到尾
阅读全文
摘要:python主要是通过logging模块来进行日志处理 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口, 你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), inf
阅读全文
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,在以前,在json还没诞生之前,xml十分流行, 以至于到现在很多传统公司如金融行业的很多系统的接口还主要是xml。 上面涉及到文件: 1 <?xml version="1.0"?> 2 <data>
阅读全文
摘要:python中的random模块主要是用来生成随机数
阅读全文
摘要:python中的time和datetime模块是时间方面的模块 一、time模块 time模块中时间表现的格式主要有三种: 1、timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2、struct_time:时间元组,共有九个元素组。 3、format
阅读全文