如今Python
文章平均质量分 64
orangleliu
快乐编程
展开
-
[python小菜]内建数据类型list 利用切片添加操作
对于python中的序列类型的数据结构list的操作,最多的可能就是增删操作了。In [37]: a = [1,2]In [38]: dir(a)['append','count','extend','index','insert','pop','remove','reverse','sort']这是他的内建方法,基本上都是经常用的比如说添加一个元素从末尾原创 2013-05-17 22:46:43 · 1441 阅读 · 0 评论 -
[Python]安装PIL出现command 'gcc' failed with exit status 1错误
错误的log是(env)lzz@ubuntu:~/Virtualenv/blog1_django_1.4/eshop$ easy_install pilSearching for pilReading http://pypi.python.org/simple/pil/Reading http://www.pythonware.com/products/pilReading http:原创 2013-05-18 15:25:23 · 5646 阅读 · 1 评论 -
[Django]入门笔记 --怎样简单启用后台管理
怎么添加一个app的后台首先是要在settings.py中加入后台的应用INSTALLED_APPS配置中 删除 'django.contrib.admin',的注释 启用它然后是在urls.py中配置记住一定要把导入包的注释去掉,也就是变成这样from django.contrib import adminadmin.autodiscover()还原创 2013-05-06 10:50:05 · 1887 阅读 · 0 评论 -
[Django1.5]'url' requires a non-empty first argument. 错误
在django1.4 中这么引用url是没错的 {{ blog.caption }}但是在1.5中就会有如下错误'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs.解决方法是"{% url detailblog blog.id %}"变为"原创 2013-05-06 15:22:46 · 2372 阅读 · 0 评论 -
[Python]标准库--inspect
inspect 模块昨天在infoq上看到豆瓣架构师演讲有提到这个模块 今天找来文档看看Doc:这样写到The inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functio原创 2013-05-22 17:47:05 · 4791 阅读 · 0 评论 -
[Python]第三方库-Scrapy入门使用
Scrapy: os:win7 python:2.7 首先是安装easy_install scrapy是的 很容易就安装好了,难的是那么多的依赖包 http://doc.scrapy.org/en/0.16/intro/install.html 这里有win下的安装指导 如果实在编译不过,或者是要安装太多win的东西,就去 http://www.lfd.u原创 2013-05-22 16:07:53 · 2647 阅读 · 0 评论 -
[Python]python算法入门 -- 栈(stack)
读书笔记ref:http://interactivepython.org/courselib/static/pythonds/BasicDS/stacks.htmlStack : LIFO last-in first-out生活中的例子: 放书,浏览器记录等stack通常的操作:Stack() 建立一个空的栈对象push() 把一个元素添加到栈的最顶层pop()原创 2013-05-09 15:52:21 · 9979 阅读 · 0 评论 -
[Python]win7下安装 virtualenv
virtualenv 是一个创建隔离的Python环境的工具。virtualenv要解决的根本问题是库的版本和依赖,以及权限问题。假设你有一个程序,需要LibFoo的版本1,而另一个程序需要版本2,如何同时使用两个应用程序呢?如果将所有的库都安装在 /usr/lib/python2.7/site-packages(或者你的系统的标准包安装路径),非常容易出现将不该升级的库升级的问题。原创 2013-05-11 11:04:50 · 2476 阅读 · 0 评论 -
[Python小菜]Bulidin Function --Type使用小记
python typetype(object) Return the type of an object. The return value is a type object. The isinstance() built-in function is recommended for testing the type of an object.返回对象的类型。返回的对象是一个t原创 2013-05-13 21:49:00 · 1398 阅读 · 0 评论 -
[Python小菜]OOP概念--static method
what is static method?python2.73 docStatic method objects Static method objects provide a way of defeating the transformation of function objects to method objects described above. A static原创 2013-05-14 00:05:53 · 1841 阅读 · 0 评论 -
The Best Way to Learn Python-Python学习之路
ref:http://net.tutsplus.com/tutorials/the-best-way-to-learn-python/ post by Mark DunnePython is more popular than ever, and is being used everywhere from back-end web servers, to fro转载 2013-05-15 10:50:16 · 2442 阅读 · 0 评论 -
[Python]ImportError: No module named Cython.Distutils
centos 6.2 中安装pymssql-2.0.0b1-dev-20111019.tar.gz错误:ImportError: No module named Cython.Distutils解决: 安装Cpython 的包, pip就可以安装了原创 2013-08-03 10:40:36 · 15905 阅读 · 0 评论 -
[Python] 在CentOs6.x 安装Cx_oracle5.x
这里 Cx_Oracle :'5.1.2'CentOS release 6.2 (Final)python: 2.7.5测试是可以的。原文链接: http://leigh.cudd.li/article/Setting_up_cxOracle_on_CentOS_6*********************************************************转载 2013-08-03 11:21:24 · 2710 阅读 · 0 评论 -
[Python]round四舍五入精度缺失的解决
环境:os: win7 64bit python:2.7.5 32bit 对python四舍五入的解决方案现象:一般的四舍五入操作都是使用内置的round方法In [14]: round(2.675,2)Out[14]: 2.67文档中这样解释的The documentation for the built-in原创 2013-08-24 10:45:43 · 10823 阅读 · 0 评论 -
[Python]datetime常用的几个操作
#coding: utf-8''' 日期相关的操作 '''from datetime import datetimefrom datetime import timedeltaDATE_FMT = '%Y-%m-%d'DATETIME_FMT = '%Y-%m-%d %H:%M:%S'DATE_US_FMT = '%d/%m/%Y''''格式化常用的几个参数Y : 199原创 2013-08-25 22:58:49 · 2686 阅读 · 0 评论 -
在Django以外使用User信息
python 线程变量本地化的一个应用。 在中间件中获取request中user的信息。翻译 2013-11-13 10:46:12 · 1573 阅读 · 0 评论 -
在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题 变量作用域的问题,这个方法比较巧妙些,具体原理也就是引用,浅拷贝相关的。原创 2014-01-23 22:32:31 · 1551 阅读 · 0 评论 -
[python]什么是monkey patch
monkey patch简单解释原创 2014-02-21 15:40:28 · 2343 阅读 · 0 评论 -
[python]json.load() vs val()探究
python版本2.7.5http://事情是这样的,本来数据库中存了一个str字段(是一个url集合),现在需要取出来,把url一个一个的显示。用sql取出来以后得到的字段值像这样;In [24]: testOut[24]: u"{u'29217': u'http://pmt.wdjcdn.com'}"这个字符串猛一看像是json格式,于是直接用python解析了,看看原创 2014-02-24 12:10:34 · 11732 阅读 · 0 评论 -
[django]启动之后所有请求都是500错误
[django]启动之后所有请求都是500错误原创 2014-02-11 10:57:31 · 7434 阅读 · 2 评论 -
[Pycharm]设置字体
很多IDE都是可以通过ctrl+ 或者ctrl-来设置字体的,pycharm却要在配置中设置。我这里使用的版本是2.7.2可能不同版本之间有些小差异。设置完以后要点击Apply按钮,确定使用,字体就会生效了。原创 2014-02-17 09:26:57 · 3473 阅读 · 0 评论 -
[tornado]使用自身的mysql封装,连接数据库
首先说明下,这个module在tornado3.0以后就被删除了。可以在3.0release log中看到:The tornado.database module has been removed.所以还是使用其他orm或者是专门的数据库连接吧。这里是tornado2.4的一个demo#coding:utf-8#db_connection.py '''torna原创 2014-03-05 21:43:28 · 6330 阅读 · 0 评论 -
[pypi]pip源镜像,官网被墙时使用
有时候官方的pip源会被屏蔽,在群里看到大家推荐的其他源,于是记录了下,豆瓣的挺快。具体来源在这里 (这个表比较老了)Mirror Location # of Packages Last update Age Response Time (ms)* Status pypi.python.org SAN FRANCISCO, CALIFORN...原创 2014-03-13 09:41:28 · 7841 阅读 · 0 评论 -
[Python]解析.ini 文件出错ConfigParser.MissingSectionHeaderError: File contains no section headers.
.ini文件内容如下[global]timeout=60index-url=http://pypi.douban.com/simple报错如下ConfigParser.MissingSectionHeaderError: File contains no section headers.file: C:\Users\Administrator\pip\pip.ini,原创 2014-03-13 10:17:10 · 35441 阅读 · 2 评论 -
[Python]virtulenv使用(win)
有时候需要调试不同的django版本的应用,有的时候装多个web框架,就发现python第三方插件太多太混乱。这个时候virtulenv就很好用了,它可以虚拟出许多个python解释器环境,针对每个环境安装所需要的第三方包就好像沙箱一样隔离,这是个很实用的功能。这里介绍下win下的使用方法:安装virtulenv:使用easy_install,pip,或者源码安装的方式都行原创 2014-03-14 10:49:53 · 1546 阅读 · 0 评论 -
[DesignPattern]Observer Pattern (Python)
周五听峰哥说java的设计模式,于是看看python的实现,理解下。#!/usr/bin/env python# -*- coding: utf-8 -*-# observer_simple.py# Date: 2014-03-16# CopyRight: [email protected]# Lisence: BSD# tips:简单实现观察者模式class Sub原创 2014-03-16 11:23:39 · 1673 阅读 · 0 评论 -
[Python]json 错误xx is not JSON serializable
在使用json的时候经常会遇到xxx is not JSON serializable,也就是无法序列化某些对象。经常使用django的同学知道django里面有个自带的Encoder来序列化时间等常用的对象。其实我们可以自己定定义对特定类型的对象的序列化,下面看下怎么定义和使用的。原创 2014-03-16 14:06:39 · 72669 阅读 · 1 评论 -
[Pypi]pip使用小结(win)
把经常用的几个功能总结,安装卸载,列表,使用注意等原创 2014-03-14 12:04:39 · 3258 阅读 · 2 评论 -
[Python]异常处理技术(一)
原文链接(原文比较长,分成2个部分)通过抛出异常对错误进行打印输出和处理是Python的一项重要特性。不像C语言通常通过函数返回值来打印错误,每次调用的时候都需要进行检查,在Python中,程序员可以在在程序中的任何一个地方引起一个异常。当一个异常被引起的时候,程序被中断同时解释器会使用异常处理器返回堆中找到当时的上下文信息。这种查找的算法允许错误处理被集中到一起或者是更高一层的地方,使得程序翻译 2014-03-26 23:30:30 · 3152 阅读 · 0 评论 -
[Python]代码重复率查找工具Clone Digger
代码重复报告可以为重构提供帮助工具的名字叫做 Clone Digger原创 2014-04-14 14:14:09 · 9924 阅读 · 1 评论 -
[Python]Build-in方法all和any
Python内置方法不是很多,但是原创 2014-04-13 18:19:17 · 7629 阅读 · 0 评论 -
[Python]zip 和 izip , izip_longest比较
zip是build-in方法而izip是itertools中的一个方法这两个方法的作用是相似的,但是具体使用中有什么区别呢?今天来探究一下。原创 2014-04-15 10:08:30 · 11071 阅读 · 0 评论 -
[Django]添加robots.txt
方法一 : 可以直接在程序中添加url映射在最外层的urls.py中添加12345urlpatterns = patterns('', ...... (r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisa原创 2014-04-29 11:05:07 · 3075 阅读 · 0 评论 -
[Python]异常处理技术(二)
[Python]异常处理技术(二)重复引起异常 Re-raising Exceptions有的时候清除工作需要对错误处理和正确处理是不同的。例如,数据库操作错误需要回滚事务,但是没有错误需要commit操作。这种情况下,你必须要捕获异常并且处理它。中间的层异常 需要被捕获取消之前执行的部分操作,然后继续传播给上层的错误处理。翻译 2014-03-28 18:00:14 · 2706 阅读 · 0 评论 -
[Python]python连接redis
只是看看能不能成功使用python操作redis,redis具体的数据结构和使用会在以后学习。安装连接redis的包1pip install redis本地已经在6379端口启动了redis服务。123456789原创 2014-05-03 00:04:30 · 1815 阅读 · 0 评论 -
[Python]直接使用MysqlDB,得到结果乱码解决
环境:win7 中文版 python2.7xMySQL-python (1.2.4) 直接执行sql获得结果打印4624492144CN-CC-1301-1?????????????????????????????498??????1?8??8501???585721442014-01-012014-12-312014-12-312解决办法:在原创 2014-03-31 13:24:03 · 1149 阅读 · 0 评论 -
[Python]heapq 堆模块
模块的名称是 heapq如果一个比较大的列表,而且是要不断的更新数据,而你需要不停的从其中取出最大或者是最小的值。一种简单的方法就是每次,更新list之后就对其进行sort操作,但是如果list很大,这样每次排序不仅效率低下,资源消耗也相当的大。使用场景: 优先级队列这里就是对一个list 不断更新,得到最值1234原创 2014-05-03 16:15:08 · 6250 阅读 · 0 评论 -
[Django]比较同一个model中的两个字段,进行条件过滤
django orm中怎么样比较同一个模型中的两个字段来过滤记录呢?例如一个合同字段,结束日期和终止日期的比较我们用sql很容易实现。select *from contracts where contract_stop_time这里要是用db模块中的F 库才行 F objectfrom django.db.models import Ffrom contracts.原创 2014-03-27 10:51:16 · 8184 阅读 · 2 评论 -
[selenium ]selenium 自动登录考勤系统
# -*- coding: utf-8 -*-#get_info_of_working.py python2.7.x#[email protected] 2014-04-24'''用来自动打开查询工时的界面 直接看到自己最近的打卡情况'''from selenium import webdriverfrom selenium.webdriver.common.keys原创 2014-04-24 17:37:52 · 2174 阅读 · 1 评论 -
[Python]__init__.py 使用
如果需要建立一个python模块让其他地方可以导入并且使用就要在模块的目录下添加 __init__.py文件,通常情况下是空文件就可以了,只是要有这么个名称的文件。但是我们翻看很多项目的源码的时候就发现,这个文件里有很多的代码,今天就来总结下__init__.py这个文件有哪些用途。1 在需要封装成模块的目录下建立空的__init__.py文件,是的可以导入并使用此模块(这个是最基原创 2014-05-17 16:43:27 · 8637 阅读 · 0 评论