随笔分类 -  Python

摘要:from optparse import OptionParserimport sysdef main(): p = OptionParser() p.add_option('-n','--name',dest='person_name',help='person\'s name',de... 阅读全文
posted @ 2014-04-23 11:13 Xjng 阅读(894) 评论(0) 推荐(0)
摘要:#用aes加密,再用base64 encodedef aes_encrypt(data): from Crypto.Cipher import AES import base64 key=settings.aes_key #加密时使用的key,只能是长度16,24和3... 阅读全文
posted @ 2014-04-23 11:02 Xjng 阅读(9974) 评论(0) 推荐(1)
摘要:用了一个月后,终于忍受不了Django的模板了。主要原因是模板内不能运行原生的python语句,所以用起来总感觉被人绑住手脚,遍历个字典都要搞半天。所以决定用第三方的模板。查了一下,django用的第三方模板中,性能较好的是mako和jinja2。看了它们的语法后,发现mako会更为简洁,所以选择了... 阅读全文
posted @ 2014-03-27 15:52 Xjng 阅读(3192) 评论(0) 推荐(0)
摘要:redis是一个key-value结构的数据库,value的格式可以使string,set,list,map(即python里面的dict),sorted set(有序集合)1.初始化1)直接连接import redis r = redis.StrictRedis(host='127.0.0.1', port=6379) 2)连接池连接redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个R 阅读全文
posted @ 2014-02-24 14:29 Xjng 阅读(5455) 评论(0) 推荐(0)
摘要:搞了一整天,终于以发现自己访问网络的端口是错误的结束了。首先要安装Nginx,uWSGI,Django,Python,这些都可以再网上查到。安装好后可以用 whereis 命令查看是否安装好了各种软件。例如 whereis nginxnginx wget http://nginx.org/download/nginx-0.8.54.tar.gzDjango wget http://media.djangoproject.com/releases/1.2/Django-1.2.5.tar.gz—uWSGI wget http://projects.unbit.it/downloads/uwsgi 阅读全文
posted @ 2014-02-21 18:06 Xjng 阅读(3228) 评论(1) 推荐(0)
摘要:1.模型——SQLite3数据库使用使用django的数据库必须创建一个apppython manage.py startapp check 创建app此时manage.py的目录下会多一个check的文件夹,里面有修改models.py文件from django.db import models#... 阅读全文
posted @ 2014-02-20 11:52 Xjng 阅读(2230) 评论(0) 推荐(0)
摘要:1.安装Django,网站下载Django,https://www.djangoproject.com/download/,解压到python安装目录,用CMD进入django目录,输入 python setup.py install 2.创建Django本地项目,将C:\Python27\Lib\ 阅读全文
posted @ 2014-02-20 09:15 Xjng 阅读(1091) 评论(0) 推荐(0)
摘要:1.Python的正则表达式需要用到re模块,有两个方法:match和search,match从第一个字符串开始匹配,search从任意字符串开始匹配,所以match比search严格。如果匹配成功,返回regex类,不成功则返回None,regex中的group方法可以返回匹配项import re... 阅读全文
posted @ 2014-02-17 15:05 Xjng 阅读(1081) 评论(0) 推荐(0)
摘要:今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生成文件。从网上查找到python中操作Excel文件主要有两个模块,分别为win32com模块和xl... 阅读全文
posted @ 2014-01-18 11:08 Xjng 阅读(8769) 评论(1) 推荐(1)
摘要:def small(func): def getfunc(): print "" func() print "" return getfuncdef strong(func): def getfunc(): print "" func() print "" return getfuncdef text(text="HELLO WORLD"): print text # newtext=small(strong(text))# newtext()@small@strongdef... 阅读全文
posted @ 2014-01-11 10:55 Xjng 阅读(761) 评论(0) 推荐(0)
摘要:Python中与多线程相关的模块有thread, threading 和 Queue等,thread 和threading模块允许程序员创建和管理线程。thread模块提供了基本的线程和锁的支持,而threading提供了更高级别,功能更强的线程管理的功能。Queue 模块允许用户创建一个可以用于多... 阅读全文
posted @ 2014-01-10 21:44 Xjng 阅读(1004) 评论(0) 推荐(0)
摘要:在Python中,ElementTree是我们常用的一个解析XML的模块1.导入ElementTree模块from xml.etree import ElementTree as ET 2.初始化一个ElementTree类。初始化ElementTree类常用两种方式:一种通过xml文件,一种通过字符串。#通过xml文件初始化,test.xml是根文件夹的一个xml文件myET=ET.parse("test.xml")#通过字符串初始化xml="张三21"myET=ET.XML(xml)3.查找对象getchildren()方法会返回根节点包含的所有子节 阅读全文
posted @ 2014-01-09 10:56 Xjng 阅读(2377) 评论(1) 推荐(0)
摘要:不用连接池的MySQL连接方法import MySQLdbconn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='myDB',port=3306) cur=conn.cursor()SQL="select * from... 阅读全文
posted @ 2013-11-22 15:41 Xjng 阅读(47708) 评论(0) 推荐(1)