随笔分类 - python
python学习
摘要:在django中使用django_debug_toolbar 在django中使用django_debug_toolbar 2017年12月16日 19:56:56 阅读数:961 2017年12月16日 19:56:56 阅读数:961 阅读数:961 一、概述 django_debug_tool
阅读全文
摘要:django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py 1 2 3 4 5 6 7 8 from django.conf.urls import url, include # fro
阅读全文
摘要:阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 代码示例1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 结果是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 理解的关键在于:下次迭代时,代码从yie
阅读全文
摘要:本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,
阅读全文
摘要:本节内容 操作系统发展史介绍 进程、与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池 操作系统发展史 手工操作
阅读全文
摘要:Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLd
阅读全文
摘要:本节内容 一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Python也是一样。很多时候我们会有这样的需求: 把内存中的各种数据类型的数据通过网络传送给其它机器或客户端; 把内存中的各种数据类型的数据保存到本地磁盘持久化;
阅读全文
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE
阅读全文
摘要:学习地址:http://www.jianshu.com/p/17a9d8584530 1、变量作用域LEGB 1.1变量的作用域 在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。python的作用域是静态的,在源代码中变量名被赋值
阅读全文
摘要:可以看成是解压和压缩的区别,zip相当与压缩 zip(*)相当于解压。 举例说明: 结果为: [('a', 'b'), ('1', '2')] [('a', '1'), ('b', '2')]
阅读全文
摘要:2015年02月12日 15:38:52 阅读数:32624 2015年02月12日 15:38:52 阅读数:32624 阅读数:32624 列表生成式,是Python内置的一种极其强大的生成list的表达式。 如果要生成一个list [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
阅读全文
摘要:首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续
阅读全文
摘要:'''IO指的是输入输出,一部分指的是文件操作,还有一部分网络传输操作,例如soekct就是其中之一;多路复用指的是利用一种机制,同时使用多个IO,例如同时监听多个文件句柄(socket对象一旦传送或者接收信息),一旦文件句柄出现变化就会立刻感知到'''1、下面通过IO多路复用实现多人同时连接soc
阅读全文
摘要:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞-
阅读全文
摘要:1、原函数有多个参数的情况,计算函数运行时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import time def performance(f): def fn(*args,**kw): t1 = time.time() r=f(*args,**kw) t2
阅读全文
摘要:当子类继承父类后,需要调用父类的方法和属性时,需要调用父类的初始化函数。 class A(object): def __init__(self): self.nameaa = 'aa' def funca(self): print('function a %s' % self.nameaa) cla
阅读全文
摘要:2015年12月10日 09:47:23 阅读数:65604 2015年12月10日 09:47:23 阅读数:65604 阅读数:65604 有两种办法可以修改 IntelliJ IDEA 的文件编码(IDE 版本为 14.1.4) File->Settings->Editor->File Enc
阅读全文
摘要:字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101] This PEP proposes a new system for built-in str
阅读全文
摘要:三元运算 三元运算(三目运算),是对简单的条件语句的缩写。 1 2 3 4 5 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 基本数据类型补充 set set集合,是一个无序且不重
阅读全文
摘要:复制代码代码如下: s.strip().lstrip().rstrip(',') 2、复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2 3、连接字符串 复制代码代
阅读全文

浙公网安备 33010602011771号