By Calabash
使用South之前铭记:请你一定要相信他的能力,抛弃对他的不信任感。因为South给人的第一印象就是好像每个操作都在抛异常。
South概述
* 针对django自带的syncdb同步models和数据库的缺陷开发的数据迁移工具,可以作为syncdb的替代,South能够检测对models的更改并同步到数据库.
South基本用法
* 安装完South之后,要在django项目中使用South,先要将South作为一个App导入项目,所以设置INSTALL_APP添加south
* 第一次使用South(对于已存在的项目转用South见下一步的介...
到 http://www.rarsoft.com/download.htm 找最新版本的下载地址
wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz
tar zxvf rarlinux-3.9.3.tar.gz
cd rar
make
make install
至此安装完毕,输入rar按回车,如果出现如下错误:
rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)
只需要进行下面的操作就可以了
cp ...
作者:中关村在线 欧叶
微软Windows 7超级任务栏相对于Windows XP而言,无论是外观还是功能,都有有了较大改进。当用户在任务栏上打开的应用程序、工作文档比较多的时候,有时很难快速找到目标程序。此时,通过Windows 7的文件缩略图的预览功能,用户就能快捷地定位到目标工作程序。
Windows 7任务栏上的文件预览功能虽然可以方便用户的操作,但是它却有一点小问题:缩略图弹出时间“太长”,当用户将鼠标指向任务栏某程序时,预览图需要等上一会才能出现,方式不利于用户快速定位目标程序。
Windows 7超级任务栏上的文件缩略图预览
用户可以通过修改注册表,来...
保存下来,以后说不定用的到
#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport timeimport datetimetime1 = '2010-4-1 12:33' #指定时间root1 = 'D:\\WWW' #指定文件夹def txt_2_time(txt): l = txt.replace(' ','-').replace(':','-').split('-') l = map(int,l) s = datetime.datetime(*l) t = time.mktime...
cd /usr/share/fonts/truetype/arphicsudo rm uming.ttcsudo rm ukai.ttcsudo fc-cache -fv
常规版(最容易理解):
for i in range(1,10): for j in range(1,i+1): print '%d*%d=%d' %(i,j,i*j), print
函数式版:
for i in range(1,10): print ''.join(map(lambda x:'%d*%d=%d' %(x,i,i*x), range(1,i+1)))
号称最简版(看似仅有一行,其实把简单的问题搞的贼复杂了,不建议这种方式):
print '\n'.join([ ' '.join([ "%d*%d=%2s"...
天朝的互联网需要救赎
先运行下面一段代码:
class A: def __init__(self,url): self.url = url def out(self): return self.urla = A('news.163.com')print a.out()b = a.__class__('www.bccn.net')print b.out()print Aprint a.__class__
可以看出a.__class__就等效于a的类A
HTMLParser版:
#!/usr/bin/python# -*- coding: UTF-8 -*-import HTMLParserclass UrlParser(HTMLParser.HTMLParser): def __init__(self): HTMLParser.HTMLParser.__init__(self) self.urls = [] def handle_starttag(self, tag, attrs): if tag == 'a': for name,value in at...
用1000个元素的列表作实验,计算它们的执行时间
首先想到的是遍历列表然后转换元素类型,组成新的列表:
#!/usr/bin/python# -*- coding: UTF-8 -*-from time import clock as nowtime1 = now()txt = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53...
txt = '123456789'd = {'1':'a', '2':'b', '3':'c', '4':'d', '5':'e', '6':'f', '7':'g', '8':'h', '9':'i', }for k in d: txt = txt.replace(k,d[k])print txt
#!/usr/bin/python# -*- coding: UTF-8 -*-import timeimport os, win32gui, win32ui, win32con, win32apidef window_capture(): hwnd = 0 hwndDC = win32gui.GetWindowDC(hwnd) mfcDC=win32ui.CreateDCFromHandle(hwndDC) saveDC=mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() ...
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->def addlist(alist): for i in alist: yield i + 1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:
Co...
enumerate在遍历时可以返回元素的索引值,如:for i, v in enumerate(a):这对于某些需要索引值的情况非常方便。如打印序号,如果不用这个方法,我们遍历一般要写成:for i in range(len(a)): print i, a[i]而使用enumerate,可以写为:for i, v in enumerate(a): print i, v
摘自:http://www.zeuux.org/pipermail/zeuux-python/2006-June/026647.html
刚才sogou拼音输入法自动更新完毕,跳出来这个广告
攻击对手了
python内置函数map/reduce/filter
python有几个内置的函数很有意思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。
filter() 函数:filter函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。
>>>a=[1,2,3,4,5,6,7]>>>b=filter(lambda x:x>5, a)>>>print b>>>[6,7]如果fi...
#!/usr/bin/python# import MySQL moduleimport MySQLdb# get user inputname = raw_input("Please enter a name: ")# connectconn = MySQLdb.connect(host="localhost", user="nobody", passwd="nobody", conn="qestar", unix_socket="/tmp/mysql.sock")# create a cursorcursor = conn.cursor()# execute SQL statemen...
用phpmyadmin管理mysql数据库很方便,但是选择“整理”的时候那个下拉菜单感觉太长了,几乎涵盖了全球所有语言的编码,而我们常用的无非就gbk、gb2312、utf8,那么长的下拉菜单每次我选择gbk的时候都很麻烦。网上搜了一下好像phpmyadmin没有设置这个下拉菜单的选项。看了一下phpmyadmin的源代码好像这些编码选项是从MYSQL数据库里面取读出来的,不作深究,用最简单的办法来解决。
打开phpmyadmin里面libraries文件下下的mysql_charsets.lib.php
找到大约11...
在配置文件,通常是vimrc,加上一行
set fileencodings=ucs-bom,utf-8,chinese,cp936
网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互. 可以从这里获得这个库 http://sourceforge.net/projects/mysql-python 如果你不确定你的python环境里有没有这个库,那就打开python shell,输入 import MySQLdb,如果返回错误信息,那就表示你的机器上没有,赶紧去下载一个.我的机器是win xp,所以我下载了win环境下的exe那个,直接双击完成安装. 在介绍具体的操作前,先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行...