
Python
文章平均质量分 71
iloveyin
这个作者很懒,什么都没留下…
展开
-
解决mac osx下pip安装ipython权限的问题
各种的新mac其我也用过不少,自己或帮助别人配置了不少环境… 今天就遇到一个十分纠结的问题.就是想装个python的交互组件ipython、gevent而已….Python12345678910111213141516171819202转载 2016-04-06 14:08:08 · 16987 阅读 · 1 评论 -
django-pagination分页
1、安装 pip install django-pagination2、将该APP安装至Django项目中。(settings.py) INSTALLED_APPS = ( # ... 'pagination',)3、在Django项目的middleware中安装此APP:(请修改settings.py)MIDDLEWA原创 2015-03-25 18:39:26 · 2956 阅读 · 3 评论 -
Django static media template目录设置方法
公用部分settings.py##added by Tulpar,20140514import ossettings_dir = os.path.dirname(__file__)PROJECT_ROOT = os.path.abspath(os.path.dirname(settings_dir))MEDIAsettings.pyMEDIA_R原创 2015-03-26 18:57:35 · 2370 阅读 · 1 评论 -
使用xadmin替换django自带的admin后台
install xadmin首先当然是安装xadmin了,通过命令: pip install django-xadmin 。安装完之后,需要在项目的settings中也把它加入到 INSTALL_APPS 中, 它还依赖另外两个组件:django-crispy-forms和django-reversion,前者是必装的(安装xadmin时会自动安装),后者是可选的。install_app中原创 2015-03-26 11:29:34 · 20469 阅读 · 2 评论 -
快速给django admin后台加入bootstrap
Installationpip install django-admin-bootstrapped (virtualenv highly suggested)add django_admin_bootstrapped into the INSTALLED_APPS list beforedjango.contrib.adminhave fun!Your INSTALLED_APPS原创 2015-03-25 23:33:13 · 16308 阅读 · 2 评论 -
Django导入现有数据库
inspectdb工具自省你配置文件指向的数据库,针对每一个表生成一个Django模型,然后将这些Python模型的代码显示在系统的标准输出里面。配置好数据库之后,运行如下命令shell>python manage.py inspectdb > yourSiteDirectory/yourApplication/models.py很强大,可以省去不少功夫,而且这也比原创 2015-03-25 23:01:32 · 4237 阅读 · 0 评论 -
python gevent使用-最简单把同步程序变成异步程序
Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了ge转载 2015-01-20 18:21:02 · 8239 阅读 · 0 评论 -
python shutil os os.path模块 open总结
shutil.copyfile(src,dst)复制文件,如果存在会覆盖copymode( src, dst)复制权限copystat(src, dst)复制访问时间和修改时间和权限copy(src, dst)复制文件到一个目录copy2(src, dst)在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西r原创 2015-01-20 11:57:20 · 1096 阅读 · 0 评论 -
Hadoop的Python框架指南
最近,我加入了Cloudera,在这之前,我在计算生物学/基因组学上已经工作了差不多10年。我的分析工作主要是利用Python语言和它来进行的。但Apache Hadoop的生态系统大部分都是用Java来实现的,也是为Java准备的,这让我很恼火。所以,我的头等大事变成了寻找一些Python可以用的Hadoop框架。在这篇文章里,我会把我个人对这些框架的一些无关科学的看法写下来,这些框架包转载 2014-12-19 19:26:58 · 1695 阅读 · 0 评论 -
Scrapy安装步骤及错误汇总:scrapy OpenSSL error: command ‘gcc’ failed with exit status 1
在安装scrapy出现了这个错误OpenSSL/ssl/connection.c: In function ‘ssl_Connection_set_context’: OpenSSL/ssl/connection.c:289: warning: implicit declaration of function ‘SSL_set_SSL_CTX’ OpenSSL/ssl/connec原创 2013-10-30 11:10:04 · 9794 阅读 · 0 评论 -
Scrapy Callback传递多个参数方式
在scrapy提交一个链接请求是用 Request(url,callback=func) 这种形式的,而parse只有一个response参数,如果自定义一个有多参数的parse可以考虑用下面的方法实现多个参数传递。def parse(self,response): yield Request(url, callback=lambda response, typeid=5: sel原创 2014-03-18 16:48:56 · 16372 阅读 · 0 评论 -
windows 和 linux 安装 scrapyd 出现Not a directory site-packages/scrapyd-1.0.1-py2.7.egg/scrapyd/txapp.py
1 这是由于 scrapyd安装的时候没有 解压 相应的 egg而导致的文件找不到的错误。2 解决办法,找到 scrapyd-1.0.1-py2.7.egg 解压缩 里面 有一个 scrapyd的文件,拷贝到 site-packages/scrapyd-1.0.1-py2.7.egg/scrapyd/目录下即可,windows的解决办法和这个一样。原创 2014-05-23 11:57:08 · 2143 阅读 · 0 评论 -
Python使用struct处理二进制
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类原创 2014-11-03 17:04:46 · 11877 阅读 · 0 评论 -
使用pypi镜像源加速第三方库在线安装
easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。 不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。 跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。 在国内的强烈推荐豆瓣的源 http://pypi.douban.com/s转载 2014-10-16 17:15:27 · 1060 阅读 · 0 评论 -
配置vim python 环境
1. 配置 vim alias,使 vim 成为默认的 vi 编辑器:# echo alias vi=\'vim\' >> ~/.bashrc# source ~/.bashrc2. 复制默认的 .vimrc 初始化文件:# cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc# vi ~/.vimrc3. 加强 Pyth原创 2013-05-15 11:06:43 · 1201 阅读 · 0 评论 -
Python基础语法
一、基本概念 1. python中数有四种类型:整数、长整数、浮点数和复数。整数, 如 1长整数 是比较大的整数浮点数 如 1.23、3E-2复数 如 1 + 2j、 1.1 + 2.2j 2. 字符串(字符的序列)python中单引号和双引号使用完全相同。使用三引号('''或""")可以指定一个多行字符串。转义符 '\'自然字符串, 通过在字符串前加r或R。原创 2014-08-22 11:49:05 · 8968 阅读 · 2 评论 -
Django站点管理--ModelAdmin
class AuthorAdmin(admin.ModelAdmin): list_display=('name', 'age', 'sex') #指定要显示的字段 search_fields=('name',) #指定要搜索的字段,将会出现一个搜索框让管理员搜索关键词 list_filter = ('publication_date',)原创 2015-04-01 16:50:16 · 3526 阅读 · 0 评论 -
PYthon signal总结
预设信号处理函数signal包的核心是使用signal.signal()函数来预设(register)信号处理函数,如下所示:singnal.signal(signalnum, handler)signalnum为某个信号,handler为该信号的处理函数。我们在信号基础里提到,进程可以无视信号,可以采取默认操作,还可以自定义操作。当handler为signal.SIG原创 2015-04-20 10:41:34 · 10412 阅读 · 0 评论 -
Python: sort,sorted,OrderedDict的用法
python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器。 对于一个简单的数组 L=[5,2,3,1,4].sort: L.sort() sorted(...) sorted(itera原创 2015-11-10 17:54:44 · 3922 阅读 · 0 评论 -
Python多进程并发(multiprocessing)
由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:原创 2015-11-03 10:56:44 · 3566 阅读 · 0 评论 -
python django model类型总结
V=models.CharField(max_length=None[, **options]) #varcharV=models.EmailField([max_length=75, **options]) #varcharV=models.URLField([verify_exists=True, max_length=200, **options]) #varcha原创 2015-06-05 18:18:47 · 2084 阅读 · 0 评论 -
python django模型内部类meta详解
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的子类,那么在运行syn原创 2015-06-05 18:38:46 · 4825 阅读 · 0 评论 -
python django直接执行sql语句
Django提供两种方式执行(performing)原始的SQL查询:(1) 、 Manager.raw() :执行原始查询并返回模型实例(2) 、 Executing custom SQL directly :直接执行自定义SQL,这种方式可以完全避免数据模型,而是直接执行原始的SQL语句。三、raw()方法The raw() manager method can原创 2015-06-05 18:32:26 · 33271 阅读 · 0 评论 -
Thrift学习笔记—IDL基本类型
thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言、平台的功能。在thrift的IDL中可以定义以下一些类型:基本数据类型,结构体,容器,异常、服务1基本类型bool: 布尔值 (true or false), one bytebyte: 有符号字节i16: 16位有符号整型i32原创 2015-06-01 12:48:20 · 8495 阅读 · 0 评论 -
基于python:opencv简单图片操作
一、主要函数1、 cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。2、cv2.imshow():创建一个窗口显示图片原创 2015-06-19 15:36:30 · 1998 阅读 · 0 评论 -
利用virtualenv管理Python环境
virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如原创 2015-03-26 00:01:30 · 13708 阅读 · 0 评论 -
uWSGI listen queue 队列溢出的问题
如果没有设置uwsgi的--listen,如果sysctl -a | grep net.core.somaxconn发现net.core.somaxconn=128。那你使用uwsgi启动的服务,单机最大支持并发数为100*(启动的uwsgi进程数)。如果启动进程为4个,则最大并发只能支持400,这样会在uwsgi的log日志中出现错误uWSGI listen queue of s原创 2015-05-21 17:04:30 · 5634 阅读 · 1 评论 -
Python中的Modules和pip
Modules 对module的理解 和Java中一个类就是一个文件不同(当然不考虑内部类),python中一个.py文件可以包含多个class。Modules的目的是代码的划分、管理以及代码重用。一个module是一个包含了定义和代码的文件,个人认为module包含了针对功能的相关代码,在一个module中可以存在多个类、函数甚至是需要预执行的脚本。转载 2015-05-05 12:40:49 · 2189 阅读 · 0 评论 -
django form总结
通过django froms模块生成html input标签首先在当前应用下创建一个forms.py的文件vim forms.pyfrom django import formsdef forms.AdminForm(forms.Form): username = forms.CharField() #生成明文的输入框原创 2015-05-12 18:33:46 · 1140 阅读 · 0 评论 -
python datetime模块详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEA原创 2015-04-28 14:43:58 · 14177 阅读 · 2 评论 -
python对象特殊方法列表
名称(省略双划线)说明call为实例添加调用方法,如实例x是Class C的实例,则调用x()时会调用Class的call方法cmp比较方法del垃圾回收之前会调用,开发的时候要小心使用这个方法,因为这个方法可能会引起不会进行GCdelattr当要求解除绑定关系时,会调用这个方法原创 2015-04-16 16:29:51 · 1216 阅读 · 0 评论 -
python内置函数大全
一、数学运算类abs(x)求绝对值1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模complex([real[, imag]])创建一个复数divmod(a, b)分别取商和余数注意:整型、浮点型都可以float([x])将一个字符串或数转换为浮点数。如果无参数将返回0.原创 2015-04-16 16:14:04 · 4449 阅读 · 0 评论 -
Django中如何使用django-celery完成异步任务
本篇博文主要介绍在开发环境中的celery使用,请勿用于部署服务器.许多Django应用需要执行异步任务, 以便不耽误http request的执行. 我们也可以选择许多方法来完成异步任务, 使用Celery是一个比较好的选择, 因为Celery有着大量的社区支持, 能够完美的扩展, 和Django结合的也很好. Celery不仅能在Django中使用, 还能在其他地方被大量的使用. 因此原创 2015-04-08 15:00:47 · 20528 阅读 · 0 评论 -
Graphite安装
1. pip安装方式pip是python的一个组件,安装pip的方法可以参考pip安装和使用教程。pip install django django-tagging carbon whisper graphite-web2. 安装文件布局Graphite安装之后,在安装位置(默认为/opt/graphite)的文件布局如下:bin - 二进原创 2013-12-02 12:42:18 · 7721 阅读 · 0 评论 -
python类型转换、数值操作
python类型转换 Python代码 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ])转载 2014-05-12 19:07:11 · 799 阅读 · 0 评论 -
Python面试题集合
Python是如何进行内存管理的? http://developer.51cto.com/art/201007/213585.htm (没看懂) 什么是lambda函数?它有什么好处? http://www.kuqin.com/diveinto_python_document/apihelper_lambda.html 解释一下python的 and-or 语法 h转载 2014-05-12 18:46:39 · 1729 阅读 · 0 评论 -
Django常见命令
django-admin.py startproject test 创建一个项目名叫test的项目python manage.py startapp app 创建一个叫做app的APPpython manage.py runserver 启动服务器python manage.py validate原创 2012-08-23 15:16:57 · 2507 阅读 · 0 评论 -
python内置函数:lambda、map、filter
lambdalambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。def f(x): return x**2 print f(3) a = lambda x: x**2 print a(3) a = lambda x,y: x+y转载 2012-09-01 20:41:48 · 6997 阅读 · 0 评论 -
Python基础:Python可变对象和不可变对象
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple(故其成员函数一般有返回值,返回新对象)可变对象 :list,dictionary(故其成员函数一般没有返回值,直接修改)一、不可变对象由于Pytho原创 2012-08-30 22:47:52 · 1063 阅读 · 0 评论 -
Python tips: 什么是*args和**kwargs?
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,转载 2012-08-30 22:07:33 · 813 阅读 · 0 评论