Python
real_Daniel
性格决定人生,选择决定命运。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
isinstance(),getattr(), issubclass()
isinstance(obj,dict_or_list_or_other):判断对象是否是某一类型。 getattr():获取对象的属性或方法值。 value = obj.attribute value = getattr(obj, "attribute")原创 2013-08-14 16:41:51 · 1045 阅读 · 0 评论 -
request的data参数
from requests import request request的参数名为data时,如果传的值是字典形式,那么就以post的方式提交得到.如果传的值是字符串形式,那么就以flask为例,会以request.get_data()得到.原创 2014-12-17 10:09:11 · 8776 阅读 · 0 评论 -
python中PIL库在使用时出现The _imagingft C module is not installed错误
当增加一个表中的字段时,可能需要重启一下server服务,后台才会有所变动。 ImproperlyConfigured: The included urlconf jiae.urls doesn't have any patterns in it错误出现原因在于:view中使用了reverse,应该使用reverse_lazy。原创 2014-06-05 10:45:29 · 1582 阅读 · 1 评论 -
Python的内存管理
Python引入了一个机制:引用计数。 python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。 总结一下对象会在一下情况下引用计数加1: 1.对象被创建:x=4 2.另外的别人被创建:y=x 3.被作为参数传递给函数:foo(x原创 2014-03-31 16:58:01 · 1128 阅读 · 0 评论 -
python中的队列和栈
在一个basicds模块里用实现了两个类:Stack和Queue及其各自所支持的操作。 队列是以排队的形式先进先出的序列集,栈是后进先出的序列集。 以下是模块basicds模块源码: basicds.py Python语言: 高亮代码由发芽网提供 01 class Stack(object) : 02 def __init__(self) : 03 s转载 2014-03-12 15:19:26 · 2060 阅读 · 0 评论 -
python多线程thread/threading的使用
多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。 线程在执行过程中与转载 2014-01-08 11:49:12 · 3080 阅读 · 1 评论 -
python中defaultdict方法的使用
默认值可以很方便 众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子: strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy'转载 2014-01-06 15:45:31 · 60888 阅读 · 6 评论 -
python中re模块的group()和groups()
group和groups是两个不同的函数。 一般,m.group(N) 返回第N组括号匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。 m.groups() 返回所有括号匹配的字符,以tuple格式。 m.groups() == (m.group(0), m.group(1), ...)原创 2013-12-23 12:00:57 · 20660 阅读 · 7 评论 -
python re的贪婪和非贪婪匹配
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。 >>> s="This is a number 234-235-22-423" >>> r=re.match(".+(\d+-\d+原创 2013-12-23 12:02:57 · 14113 阅读 · 0 评论 -
python enumerate函数
如果要对一个列表或者数组既要遍历索引又要遍历元素时,可以用enumerate 比如: for index,value in enumerate(list): print index,value原创 2013-12-20 12:08:39 · 1065 阅读 · 0 评论 -
python mixin
Mix-in技术介绍 Mixin可 以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 什么是Mix-in技术 Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它 的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类实转载 2013-11-14 11:10:21 · 1205 阅读 · 0 评论 -
python的logging模块
一、从一个场景开始 开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件 Python代码 import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG) # 创建一个handler,用于转载 2013-11-26 17:05:18 · 1181 阅读 · 0 评论 -
Python类的专用方法
Python 类可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由 Python 替你调用的,而不是在代码中直接调用(象普通的方法那样)。 .1 __init__ 类似于构造函数 #!/usr/local/bin/python class Study: def __init__(self,name=None): self.转载 2013-11-07 11:18:39 · 948 阅读 · 0 评论 -
__call__ 函数
Python的类class定义类型的时候,实现__call__函数,这个类型就成为可调用的。 也就是说我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。 class g_dpm(object): def __init__(self, g): self.g = g def __call__(self, t): return (s原创 2013-11-06 10:39:27 · 1383 阅读 · 0 评论 -
Python中class的MRO(Method Resolution Order)
【Python class 的类型】 Python中的class分为classical和new-style两大类。 classical是Python一直沿用的,new-style是Python 2.2引入的。 一个class继承于object,或其bases class里面任意一个继承于object,这个class都是new-style class。 【MRO - Meth原创 2013-11-04 17:24:15 · 2070 阅读 · 0 评论 -
SSH 的详细使用方法
SSH 的详细使用方法如下: ssh [-l login_name] [hostname | user@hostname] [command] ssh [-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i identity_file] [-l login_name] [-o option] [-p port] [-L po转载 2013-06-18 17:29:03 · 6298 阅读 · 0 评论 -
python assert用法
1、assert语句用来声明某个条件是真的。 2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。 3、当assert语句失败的时候,会引发一AssertionError。 >>> mylist = ['qqqqqq'] >>> assert len(mylist) >=1原创 2013-10-31 17:14:51 · 20534 阅读 · 0 评论 -
Python中的random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一转载 2013-10-10 14:36:08 · 784 阅读 · 0 评论 -
在python文件中执行另一个python文件
在一个python文件中执行另一个python文件: import os def fun(): os.system("python filename.py") fun()原创 2013-08-23 15:47:27 · 27182 阅读 · 1 评论 -
python中的simplejson模块
在python中,我理解的simplejson模块就是主要用于将python数据类型转换为json类型。 json文件类型: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Editio转载 2013-06-25 12:57:35 · 4307 阅读 · 0 评论 -
python中的urlparse模块
res = urlparse.urlparse(url,scheme,allow_fragments) 返回一个6-tuple,类型是ParseResult(scheme, netloc, path, params, query, fragment) ParseResult类还有几个常用方法: res.username res.password res.hostname res.por转载 2013-06-20 11:30:35 · 2002 阅读 · 0 评论 -
python字符串的decode()和encode()
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码原创 2013-06-20 11:01:49 · 1141 阅读 · 0 评论 -
Python 新型类
Classic 被翻译为 传统, 如 Classic Class(传统类), classic object model (传统对象模型) New-Style 在视上下文被翻译为 新型 或者 新的, 如 New-Style Class(新型类),New-Style object model (新的对象模型) 可以考虑不翻译,更容易理解 -- Limodou 1.2. 5.2 新型类及其实转载 2013-06-19 15:35:08 · 1181 阅读 · 0 评论 -
python修饰器
1. 装饰器入门 1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。 def foo(): print 'in foo()' foo() 这是一个很无聊的函数没错。但是突然有一个更无聊的人,我们称呼他为B君, 说我想看看执行这个函数用了多长时间,好吧,那么我们可以这样做: import time def foo(): start = time.clo转载 2013-06-19 15:26:22 · 1435 阅读 · 0 评论 -
urllib模块
urllib模块提供接口可以使我们像访问本地文件一样来读取www和ftp上的数据。模块中最重要的两个函数分别是:urlopen()和urlretrieve()。 urllib.urlopen(url[, data[, proxies]]) : 本函数创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;转载 2013-06-19 17:59:08 · 1161 阅读 · 0 评论 -
python--httplib模块使用
httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了。 1、class httplib.HTTPConnection 说明: 该类用于创建一个http转载 2013-06-19 17:51:05 · 1185 阅读 · 0 评论 -
python中的uuid的使用
概述: UUID是128位的全局唯一标识符,通常由32字节的字符串表示。 它可以保证时间和空间的唯一性,也称为GUID,全称为: UUID —— Universally Unique IDentifier Python 中叫 UUID GUID —— Globally Unique IDentifier C# 中叫 GUI原创 2013-06-18 16:59:12 · 2278 阅读 · 0 评论 -
Python字典按值排序、包含字典的列表按字典值排序的方法
[python] view plaincopy #-*- encoding=utf-8 -*- import operator #按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))转载 2013-06-18 17:30:13 · 1657 阅读 · 0 评论 -
Python 2.5安装simplejson
OpenBSD 4.9-current没有给Python 2.5提供simplejson,我就用其它两种方式安装。 第一种是安装egg,很方便,但有问题。当导入simplejson的时候会出现“未定义的符号Py_SIZE”。 第二种方式是从源代码安装,步骤如下: 1、下载最新版本的simplejson,写这些字的时候是2.1.3。地址如下: https://github.com/s转载 2013-06-19 11:28:40 · 1791 阅读 · 0 评论
分享