python
学习python的一些记录
mldxs
android
足球
java
篮球
魔兽
展开
-
Python 列表推导式(List Comprehension)的使用
就是针对输入列表的每个元素作为参数输入到g函数中,最后把所有输出在作为一个新的列表返回,类似目前高阶语言中的map函数。是列表推导式(List Comprehension)的一种写法。,并将结果存储在一个新的列表中。原创 2023-06-27 12:56:10 · 744 阅读 · 0 评论 -
LookupError: unknown encoding: cp65001
执行:set PYTHONIOENCODING=UTF-8pip install win-unicode-consolehttps://stackoverflow.com/questions/35176270/python-2-7-lookuperror-unknown-encoding-cp65001转载 2020-08-06 19:06:40 · 375 阅读 · 0 评论 -
scrapy 监控spider启动和关闭
from scrapy.xlib.pydispatch import dispatcherfrom scrapy import signalsfrom scrapy.exceptions import DropItemclass DuplicatesPipeline(object):def __init__(self): self.duplicates = {} dispa原创 2013-03-20 16:21:42 · 14539 阅读 · 3 评论 -
python将十六进制字符串转为十进制数字
调用Python内置int()函数把该字串转为数字。以下为在Python解释器编程环境下的操作示范:http://www.zeuux.com/blog/content/4024/把十六进制的字串转为十进制数字:Python代码>>> print int('ff', 16) 255 >>> print int('ff', 16)255把十进制转载 2013-03-23 16:26:34 · 67337 阅读 · 1 评论 -
python rpc讲解
rpyc (Remote Python Call)为分布式计算环境提供了优良的基础平台。 使用rpyc编写c/s结构程序,完全不用考虑老式的socket编程,现在只用编写简单的3、5行代码即可完成以前的数千行代码的功能。以简单实例讲解:服务端:[python] view plaincopy# coding:utf-8 f转载 2013-06-08 22:51:36 · 7644 阅读 · 0 评论 -
django was: No module named mysql.base
'ENGINE': 'mysql'改为'ENGINE': 'django.db.backends.mysql'原创 2013-07-07 12:48:08 · 2395 阅读 · 1 评论 -
django文件下载
可以使用以下函数来解决文件来传输:def bigFileView(request): # do something... def readFile(fn, buf_size=262144): f = open(fn, "rb") while True: c = f.read(buf_size)转载 2013-07-15 11:09:56 · 898 阅读 · 0 评论 -
django 参数传递方法总结
http://www.icodelogic.com/?p=5011 无参数情况配置URL及其视图如下:1234(r'^hello/$', hello) def hello(request): return HttpResponse("Hello World")访问http://127.0.0.1转载 2013-07-15 13:32:21 · 2378 阅读 · 0 评论 -
django 数据库 中文解决方案
数据编码utf-81)设置数据库编码为utf-8http://blog.csdn.net/mldxs/article/details/93869712)创建数据库CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 ; 3)设置django编码在setting.py中添加 DEF原创 2013-07-19 23:59:03 · 1548 阅读 · 0 评论 -
python 变量作用域
http://hi.baidu.com/kanif/item/8c0947ece7cfaad4ea34c997 在python中,变量查找遵循LGB原则,即优先在局部作用域(local scope)中对变量进行查找,失败则在全局作用域(global scope)中进行查找,最后尝试再内建作用域(build-in scope)内查找,如果还是未找到的话,则抛出异常。后来由于闭包和嵌套函转载 2013-07-05 11:58:31 · 3839 阅读 · 0 评论 -
'SafeUnicode' object has no attribute 'status_code'
return t.render(c)改成 return HttpResponse(t.render(c))原创 2013-07-20 09:08:16 · 2238 阅读 · 0 评论 -
ulipad 打开 应用程序初始化(oxC0000142)失败
解决办法:把Ulipad.exe 改为Ulipads.exe 即可原创 2013-10-09 15:36:07 · 1460 阅读 · 1 评论 -
Python.h:No such file or directory
出现No such file or directory的错误,有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对,可以进入/usr/include/文件夹下的Python2.x文件夹里查找是否有Python.h这个文件。如果是第一种情况,那么需要安装Python-dev这个包,(sudo apt-get install python-dev)转载 2014-02-07 17:36:22 · 4640 阅读 · 0 评论 -
EnvironmentError:mysql config not found
MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver1. 首先安装mysqlsudo apt-get install mysql-server 2. 安装mysql-python下载MySQL-python-1.2.3.tar.gz(见附件),解压到指定目录。到解压后的MySQL-转载 2014-04-17 17:08:23 · 18181 阅读 · 1 评论 -
在Ubuntu上安装MySQLdb
首先需要安装Python-dev,否则后面编译MySQLdb的时候会报错,找不到头文件:building '_mysql' extensiongcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D转载 2014-04-17 17:09:12 · 856 阅读 · 0 评论 -
[入门级]在Ubuntu上用Apache发布Django项目
[入门级]在Ubuntu上用Apache发布Django项目本人甚愚,一本薄薄的『Django Web開發指南』怎麼也看不完。雖然書看不完,倒是做了一個簡單的Django項目。還記得書中道:“誰要是敢使用開發用的manage.pl runserver來發佈Django項目,就吊銷他的執照。”故決定用Apache來發佈。『Django Web開發指南』附錄上介紹了方法,但語焉不詳转载 2014-04-13 15:33:32 · 761 阅读 · 0 评论 -
python 局部变量和全局变量 global
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。使用局部变量例7.3 使用局部变量#!/usr/bin/python# Filename: func_local.pydef func(x): print转载 2013-01-31 15:31:40 · 142664 阅读 · 1 评论 -
python 安装TWisted
Twisted安装过程sudo apt-get install python-twisted python-libxml2python-simplejson安装完成后进入python,测试Twisted是否安装成功转载 2012-11-29 20:50:05 · 2413 阅读 · 0 评论 -
python 从yield 学习迭代器和生成器
http://www.iteye.com/topic/587051前段时间在读trac 中wiki模块的源码的时候,发现了很多地方都使用了yiled这一关键词,感觉是在需要返回某个值的地方通过yield来代替return,不是很明白其用法,所以仔细研究下。 一个使用了yiled关键字的函数就不再是一个普通的函数了,而是一个生成器函数(gene转载 2013-01-22 20:21:09 · 551 阅读 · 0 评论 -
python subprocess.Popen 监控控制台输出
file_out = subprocess.Popen('ping www.baidu.com', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)while True: line = file_out.stdout.readline() print(line) if subprocess.原创 2013-01-30 13:14:59 · 8259 阅读 · 0 评论 -
python datetime减一天
d1 = datetime.datetime.now()d3 = d1 + datetime.timedelta(days = -1)print datetime.date.today() + datetime.timedelta(days=-1)或print datetime.date.today() - datetime.timedelta(days=1)原创 2013-03-04 16:02:03 · 13133 阅读 · 1 评论 -
python inspect模块解析
http://my.oschina.net/taisha/blog/55597inspect模块主要提供了四种用处:(1).对是否是模块,框架,函数等进行类型检查。(2).获取源码(3).获取类或函数的参数的信息(4).解析堆栈使用inspect模块可以提供自省功能,下面是关于自省的一些介绍: 首先通过一个例子来看一下转载 2013-03-08 20:02:59 · 31811 阅读 · 4 评论 -
HTTPClientFactory page nopage 源码
def page(self, page): if self.waiting: self.waiting = 0 self.deferred.callback(page)def noPage(self, reason): if self.waiting: self.waiting = 0 self.deferred.er原创 2013-02-26 10:59:40 · 591 阅读 · 0 评论 -
python lambda 介绍
Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。例 4.20. lambda 函数介绍>>> def f(x):... return x*2... >>> f(3)6>>> g = lambda x: x*2 >>> g(3)6>>> (转载 2013-02-26 11:01:57 · 641 阅读 · 0 评论 -
twisted 地址
http://twistedmatrix.com/trac/原创 2013-02-26 15:37:48 · 545 阅读 · 0 评论 -
gearman和python客户端的安装和使用
http://willvvv.iteye.com/blog/15801811.安装gearmanShell代码 cd /usr/local/src/ wget https://launchpad.net/gearmand/trunk/0.33/+download/gearmand-0.33.tar.gz tar xzvf gearm转载 2013-02-27 11:27:11 · 3354 阅读 · 1 评论 -
Python安装模块出错(ImportError: No module named setuptools)解决方法
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gztar zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11python setup.py buildpython setup.py installhttp转载 2013-03-11 10:48:56 · 1392 阅读 · 0 评论 -
Python classMethod描述符
http://bestchenwu.iteye.com/blog/1048395 通常情况下,如果我们要使用一个类的方法,那我们只能将一个类实体化成一个对象,进而调用对象使用方法。 比如: Java代码 class C(object): def boo(self): print "b转载 2013-03-19 11:09:39 · 705 阅读 · 0 评论 -
yield 详解
http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列转载 2013-03-19 10:41:15 · 861 阅读 · 0 评论 -
pyro介绍
http://python.blog.163.com/blog/static/183010453201201145855429/Pyro是一个用纯python代码实现的分布式对象系统,与早年的CORBA系统有很强的相似性,不过只支持Python的客户端和服务器端,截至目前的版本是4.11版。网站地址:http://irmen.home.xs4all.nl/pyro/转载 2013-03-20 14:45:40 · 5128 阅读 · 0 评论 -
python set 介绍
Set是简单对象的无需集合。在set中,没有重复元素。通常在对集合中元素的顺序和出现的次数没有什么要求时使用。对于set,有一些函数可以帮助求解set之间的关系,例如:包含关系,交集关系等。 定义一个set:s = set([1,2,3,4])。使用set函数来定义一个set。注意,set中没有充分元素,如果定义set时其中包含重复元素,那该元素也仅会出现一次。 可以使转载 2013-02-25 16:02:10 · 993 阅读 · 0 评论 -
python thread的一些基本函数
http://blog.sina.com.cn/s/blog_4b5039210100ewie.html Thread对象中的一些方法: 以前说过多线程,用到threading模块中的Thread对象,其中的start和run方法比较熟悉了,start()是重载了Thread对象中的run方法,其实作用还是,当执行这个start方法的时候,将运行run方转载 2013-03-13 15:00:03 · 4807 阅读 · 0 评论 -
python functools
functools 是python2.5被引人的,文档在http://docs.python.org/library/functools.htmlfunctools里有partial,reduce,update_wrapper,wraps我们一个一个的来理解1. functools.reduce和python内置的reduce是一样的,2. func转载 2013-02-25 17:02:53 · 4250 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: 'mysql' isn't an available database backend.
django连接mysql发生错误:django.core.exceptions.ImproperlyConfigured: 'mysql' isn't an available database backend.需要修改两个setting.py文件 项目根目录和下一层目录各一个。DATABASE修改如下DATABASES = { 'default': {原创 2013-02-21 17:25:50 · 7064 阅读 · 1 评论 -
python marshal 对象序列化和反序列化
有时候,要把内存中的一个对象持久化保存到磁盘上,或者序列化成二进制流通过网络发送到远程主机上。Python中有很多模块提供了序列化与反序列化的功能,如:marshal, pickle, cPickle等等。今天就讲讲marshal模块。 注意: marshal并不是一个通用的模块,在某些时候它是一个不被推荐使用的模块,因为使用marshal序列化的二进制数据格式还没有文档化,在转载 2013-02-06 17:33:31 · 11418 阅读 · 0 评论 -
python线程通信之event
http://blog.sina.com.cn/s/blog_4b5039210100exlg.html个人感觉这个好像是线程同步用的,如果想要通信的话直接传变量也是可以的 Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位真,则其他线程等待直到信号接触。 Event对象实现了简单的线程通信机制,它提供了设置信号,转载 2013-01-31 15:36:38 · 1260 阅读 · 0 评论 -
Python中ConfigParser模块的使用
简略介绍:ConfigParser模块是用来处理配置文件的。将配置项专门放到一个配置文件里是个好习惯,用ConfigParser模块可以很方便地对配置文件进行修改。相应的,配置文件也要遵循一个标准格式。ConfigParser有read()方法,用于读取配置文件,sections()方法,用于获取所有小节,options(section)用于获取指定小节的所有配置项,get(section,opt转载 2012-11-23 17:16:18 · 650 阅读 · 0 评论