Skip to main content

Posts

Showing posts with the label python

pyqt for mac

最近在mac上需要個小工具給自己用,如果純粹的處理python就足夠了,但是如果需要GUI的話就麻煩點了。python自帶的tk還是不錯,問題是對中文支持不好,如果在界面上顯示中文的話速度會相當的慢。也想到過用pyobj-c,但是簡單看了看介紹,開發的時候好像要用的xcode,機器上又沒裝。最後選到來pyqt。 1. qt可以在 QT 下載到,當然我們用的免費的LGPL的版本。 我下載的是qt-sdk-mac-opensource-2009.03.1.dmg這個版本,掛載後直接安裝就好了,不用在自己編譯。dmg鏡像有442M,安裝後占來1G左右的空間,但是安裝得很快。 2. qt本身是cpp的,要用python來開發當然需要使用到pyqt,pyqt4可以在 http://www.riverbankcomputing.co.uk/software/pyqt/intro 找到。特別要注意的是,安裝pyqt要先安裝 SIP ,SIP是用來對C,CPP庫進行python包裝用的。 3. SIP和pyqt4都是命令行下使用 python configure.py make make install 來安裝。pyqt4的make部分可以需要10多20分鍾的時間。 我的系統是mac os x 10.5.8

用Python和PIL批量处理图片

还记得我前面那个 体力活 吧,千多张bmp要全部旋转90度,并保存为png。现在想起来真是太恐怖了,我居然是一张一张去做的。其实使用 Python 和 PIL(Python Imaging Library) ,可以很简单的完成这类工作。 PIL并不是Python 2.5的默认包,需要另外安装。 #*coding=utf-8 import os import Image def ttimg(path):     print 'process on:', path     for name in os.listdir(path):         if name != '.DS_Store':             fullPath = os.path.join(path, name)             if os.path.isfile(fullPath):                 (fileName, fileEx) = os.path.splitext(fullPath)                 if fileEx=='.bmp':                     img = Image.open(fullPath) ...

Python中的self

习惯上,任何Python类方法的第一个参数(对当前实例d的引用)都叫做self。这个参数扮演着C++或Java中的保留字this的角色,但self在Python中并不是一个保留字,它只是一个命名习惯。虽然如此,也请除了self之外不要使用其它的名字,这是一个非常坚固的习惯。 出自:《Dive Into Python》

Python中import moudle和from moudle import *的区别

使用:import moudle要调用moudle中的Function_a()必须完整的写为:moudle.Function_a()。 使用:from moudle import *的话,直接调用Function_a()就可以了。

python的dictionary (字典)、tuple (元组元组) 和 list (列表)

Dictionary 字典 定义:d = {'key1':'value1', 'key2':'value2'} 访问:d['key'] 修改:d['key1'] = 'value' 删除:del d['key'] 清空:d.clear() List 列表 定义:l = ['a','b','c'] 访问:l[index],index为负,则从尾部开始取。l[-n]=l[len(l)-n] 修改:l[index] = value 分片:l[n:m] 添加:l.append(new_vlaue),l.insert(index, new_value),l.extend(['e','f']) 删除:l.remove(value),只删除首次出现的值。    l.pop(),删除最后一个值,并返回。 Tuple 元组 定义:t = ('a', b, 1) 访问:t[index] 修改:t[index] = value 分片:t[n:m] 定长,不可添加,删除。 当然,这些介绍远远不够,建议看 深入 Python :Dive Into Python 中文版