
Python
文章平均质量分 84
djskl
这个作者很懒,什么都没留下…
展开
-
Python中re的match、search、findall、finditer区别
1、matchre.match(pattern, string[, flags])从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。2、searchre.search(pattern, string[, flags])若string中包含pattern子串,则返回Match对象,否则原创 2015-03-17 22:57:03 · 135819 阅读 · 2 评论 -
python __call__ 函数
Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class Animal(object): def __init__(self, name, legs): self.name = name self.legs = legs转载 2015-03-21 14:38:45 · 520 阅读 · 0 评论 -
Python Challenge 第10关(正则表达式)
这一关乍一看很像行测题给了一个为完成的序列,让推断第31个数的长度原创 2014-08-17 12:16:02 · 671 阅读 · 0 评论 -
python 变量作用域
几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->全局变量python能够改变变量作用域的代码段是def、class、lamda.转载 2015-03-28 11:03:18 · 647 阅读 · 0 评论 -
python线程_GIL和ctypes
转自:python 线程,GIL 和 ctypes(道可叨,http://zhuoqiang.me/python-thread-gil-and-ctypes.html),笔者加了少量实验图片与注释GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)d转载 2015-03-22 15:05:01 · 976 阅读 · 0 评论 -
Python中任意函数参数问题
>>> dct = {"1":2,"2":1}>>> def f(**kwds):... print kwds... >>> f(dct)Traceback (most recent call last): File "", line 1, in TypeError: f() takes exactly 0 arguments (1 given)>>> f(**dct){'1原创 2015-03-08 14:46:18 · 781 阅读 · 0 评论 -
Django下的用户管理
1、数据库表Django中有User模型(django.contrib.auth.models.User),不过其中仅包含了有限的7个固定字段(username, first_name, last_name, email, is_staff, is_active, date_joined),其中is_staff(models.BooleanField)表示是否允许此用户进入admin页面,is原创 2015-03-07 20:25:13 · 4472 阅读 · 0 评论 -
在django 1.6中使用postgresql的array(1.8版本已直接支持)
1、postgresql中的array字段类型声明:原创 2015-02-15 16:45:47 · 1564 阅读 · 0 评论 -
Django 定义和使用模型
4.1 定义模型数据模型通常是Web应用程序的基础,从这里开始探索Django开发的细节。Django的数据库模型层使用了大量的 ORM(对象关系映射),这一节先解释下 Django的ORM,然后深入讲解模型变量 model field,模型类model class之间可能的关系,以及通过模型类元数据model class metadata来定义特定行为或者是激转载 2014-12-11 15:00:52 · 3277 阅读 · 0 评论 -
关于浏览器缓存
浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。浏览器缓存主要有两类:缓存协商:Last-midified ,Etag 和彻底缓存:cache-control,Expires。[1]1、ETag/HTTP_IF_NONE_MATCH原创 2015-01-15 20:51:30 · 604 阅读 · 0 评论 -
Django模型中的OneToOneField和ForeignKey有什么区别?
转自:Django模型中的OneToOneField和ForeignKey有什么区别?在stackoverflow发了个帖子问这个问题(http://stackoverflow.com/questions/5870537/whats-the-difference-between-django-onetoonefield-and-foreignkey),马上就有人回复了:转载 2014-12-20 11:53:51 · 5431 阅读 · 0 评论 -
python开发_++i,i += 1的区分
转自:http://www.cnblogs.com/hongten/p/hongten_python_operate.html在很多编程语言(C/C++,Java等)中我们都会碰到这样的语法:1 int i = 0;2 ++ i; // -- i;这样的语法在上述编程语言中可以实现自增(减),在python中也支持这样的语法,不过在python中这样的用法转载 2014-11-30 12:21:17 · 1113 阅读 · 0 评论 -
python的str,unicode对象的encode和decode方法
python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。 对于 Python代码 s="你好" u=u转载 2014-10-20 09:45:55 · 971 阅读 · 0 评论 -
用 __all__ 暴露接口
转自:http://python-china.org/topic/725Python 可以在模块级别暴露接口:__all__ = ["foo", "bar"]很多时候这么做还是很有好处的……提供了哪些是公开接口的约定不像 Ruby 或者 Java,Python 没有语言原生的可见性控制,而是靠一套需要大家自觉遵守的”约定“下工作。比如下划线开头的应该对转载 2015-03-22 10:16:28 · 572 阅读 · 0 评论 -
空间数据的插入与查询(Django+Postgis)
#encoding:utf-8import psycopg2if __name__ == '__main__': conn = psycopg2.connect(database="gisdb",user="postgres",password="",host="127.0.0.1",port="5432") cursor = conn.cursor() c原创 2015-03-14 15:46:33 · 2409 阅读 · 0 评论 -
Cross Site Request Forgery protection(部分)
The CSRF middleware and template tag provides easy-to-use protection against Cross Site Request Forgeries. This type of attack occurs when a malicious Web site contains a link, a form button or some翻译 2015-06-07 16:46:15 · 751 阅读 · 0 评论 -
Clickjacking Protection
The clickjacking middleware and decorators provide easy-to-use protection againstclickjacking. This type of attack occurs when a malicious site tricks a user into clicking on a concealed element o翻译 2015-06-07 15:50:12 · 1184 阅读 · 0 评论 -
控制uwsgi 的信号量
转自:控制uwsgi 的信号量(安华若川)最近在用nginx+uwsgi+djano搭建一个网站,当.py文件修改后,如果不重启uwsgi,修改无法应用。查了下uwsgi的相关文档 ,找到几个解决方案。顺便翻译下以备查看启动服务 Starting an uWSGI server is the role of the system administrator, like转载 2015-06-28 10:38:24 · 790 阅读 · 0 评论 -
Red Hat/Fedora Linux 上使用 yum 安装 python pip 模块
转自:Red Hat/Fedora Linux 上使用 yum 安装 python pip 模块(TinyZ)pip是一个可以替代 easy_install 的安装和管理 python 软件包的工具,具体可以安装的 python 包可以在这里查看 Python Package Index。在 fedora 下提供了 python-pip 包用于安装 pip,和其他系统不同的是用 p转载 2015-06-26 21:21:55 · 3730 阅读 · 0 评论 -
uwsgi常用参数说明
demo.socket 4 /root/workspace/DjangoDemo /root/workspace/DjangoDemo DjangoDemo.wsgi /var/run/django_demo.pid转载 2015-06-26 21:34:27 · 11728 阅读 · 2 评论 -
关于Python中的del的一点思考
Python代码:class ListNode: def __init__(self,x): self.x = x self.next = None if __name__ == "__main__": p = ListNode(1) q = ListNode(2) p.next = q原创 2015-05-23 18:35:07 · 1601 阅读 · 0 评论 -
html canvas 截图
假设上图是通过画在浏览器上的,然后我们要截取中间500x500的一个区域,并将其作为原图的缩略图存储到数据库中。截取代码:var canvas_src = document.getElementbyId("mycanvas");var canvas_dst = document.createElement("canvas");canvas_dst.width = "500";can原创 2015-05-23 17:30:26 · 1550 阅读 · 0 评论 -
uWSGI基本概念
转自:uWSGI笔记——概念篇(作者:heipark)What is WSGI ?WSGI is the Web Server Gateway Interface. It is a specification for web servers and application servers to communicate with web applications (though it c转载 2015-05-30 11:08:38 · 901 阅读 · 0 评论 -
Nginx+uwsgi+Django 搭建一个简单的web服务器
web服务器可以直接向用户提供图片、html等静态文件,但不能直接与Django中的python代码交互,所以在它们之间还需要一个中间人来将浏览器的请求传给python代码,并将python的执行结果返回给服务器去响应浏览器的请求。这个中间人就是WSGI,WSGI规定了一些服务器与python代码交互的接口,更像一种协议,而uWSGI是WSGI的一种实现。本文要实现的一个请求/响应流程如下图所原创 2015-05-31 16:08:29 · 2538 阅读 · 0 评论 -
WSGI 简介
转自:WSGI 简介(作者:on_1y)背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要转载 2015-05-30 11:01:23 · 557 阅读 · 0 评论 -
Python Signal 信号
1、基本概念信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。收 到信号的进程对各种转载 2015-04-02 22:38:01 · 732 阅读 · 0 评论 -
Python线程池(threading)
ThreadPool.py:#encoding:utf-8'''Created on Mar 28, 2015@author: root'''import threadingimport Queue_pool_size = 15class AbstractTask: ''' 基础任务接口 ''' def __init__(self, *ar原创 2015-03-28 15:27:48 · 1225 阅读 · 0 评论 -
python多线程multiprocessing
使用示例:import multiprocessingimport osdef info(title): print title print 'module name:',__name__ if hasattr(os, 'getppid'): print 'parent process:', os.getppid() print原创 2015-03-28 23:07:24 · 654 阅读 · 0 评论 -
eval与json.loads对json的处理小记
JSON有两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。值的有序列表(An ordered lis原创 2015-03-31 19:52:57 · 13475 阅读 · 2 评论 -
Python调用C语言函数
转自:Python调用C语言函数(酷 壳 – CoolShell.cn,陈皓)使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。首先,我们用一个乘法来转载 2015-03-23 21:53:56 · 588 阅读 · 0 评论 -
关于Unicode字符集
最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。Unicode只是一个编码规范,目前转载 2014-10-20 09:56:15 · 632 阅读 · 0 评论 -
Python编/解码
>>> s='我wo'>>> s'\xe6\x88\x91wo'>>> u=s.decode('utf-8')>>> uu'\u6211wo'>>> print u我wo>>> print s我wo>>> u=u'我wo'>>> uu'\u6211wo'>>> s=u.encode('utf-8')>>> s'\xe6\x88\x91wo'原创 2014-10-20 13:18:43 · 5239 阅读 · 0 评论 -
Django中的GET和POST
本来是想看一下django中的HttpResponse的使用细节,转载 2014-05-24 10:57:17 · 2908 阅读 · 0 评论 -
一个简单的问题:在Django中如何将views.py中的变量传递到HTML/JavaScript中?
前几天遇到了“很奇怪”的问题,原创 2014-06-01 15:46:44 · 12769 阅读 · 0 评论 -
Django中的用户与Authentication
本文代码请参考:https://github.com/leon27/webdev/tree/master/UserDemo原创 2014-04-06 09:00:37 · 655 阅读 · 0 评论 -
吐槽一下repr和str
背景随便翻《Python基础教程》时,不小心瞥到了原创 2014-06-02 12:22:36 · 737 阅读 · 0 评论 -
python中的property函数
''' property 完成了类似java中getter,setter的功能,甚至还包括了del属性的功能,具体使用方法两种 如下面的例子所示'''class Cody: def __init__(self): self._x = None def getX(self): return self._x原创 2014-03-26 15:36:14 · 700 阅读 · 0 评论 -
raw_input() 与 input() __ Python
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3 >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most rec转载 2014-05-15 14:38:39 · 454 阅读 · 0 评论 -
python日期时间转换函数(图表)
原创 2012-12-05 23:20:10 · 686 阅读 · 0 评论 -
json及其在django中的应用
還不知道 JSON 是什麼嘛?本篇教學會帶您瞭解 JSON 在網站上的應用,以及運作流程跟使用PHP 和 JavaScript 來處理 JSON。假如您現在的工作就是網站設計師,相信一定聽過 JSON,但是什麼是 JSON,它能夠做什麼,及您能透過它在網站上做到哪些事情呢? 透過本篇介紹您可以瞭解基本的 JSON,底下會列出本篇會提到的重點:什麼是 JSONJSON 應用在哪些地方转载 2014-04-14 17:53:17 · 2160 阅读 · 0 评论