15、2009年1月19日,版本为1.2.1,增加程序启动进度条显示,修复清除历史要重启工具 才能清除查询框中的内容,修复历史记录要重启工具才能看到的BUG,修复历史记录有空 白记录的BUG,增加当配置文件不存在自己创建并修复的问题,重新打包文件,将杂乱的运行 &
15、2009年1月19日,版本为1.2.1,增加程序启动进度条显示,修复清除历史要重启工具 才能清除查询框中的内容,修复历史记录要重启工具才能看到的BUG,修复历史记录有空 白记录的BUG,增加当配置文件不存在自己创建并修复的问题,重新打包文件,将杂乱的运行 &
因为我们工资发的是中国银行,妈的中国银行还真他妈的不方便,很多网上消费的网站都不支持,连淘宝也在列,而我的信用卡又是招行的,每次还款都要去中国银行取了钱再去招商银行还钱.中国银行网上跨行转帐又不是免费的,一万以下最低5.5元,日啊,一年之中不可能每个月都刷万把块吧,有时候低的时候就几十块,难道还是弄个5.5元啊.网上有几个免费还信用卡的网站,中国银行还是同样不支持.这里有2个网站可以免费跨行转帐的
网上摘来以下一段话:
先下载几个文件,分别是python for widonw,wxpython,S60模块.
以下文件只适合电脑上下载和安装(体积大于20m)
点此下载python(一个安装在windows环境下的版本,最新版是2.5)
点此下载wxpython(基于python环境的一个图形界面)
点此下载S60功能包(一组python模块)
文件按顺序安装:python-->>wxpython-->>解压S60功能包,将里面的文件放到python安装目录下的LIB目录里.其实这个方法并不是最好的
python和wxpython的版本是要对应的.本文所引用的都是基于python2.4版的.
安装好后,在开始->程序->里面有个Python2.4.进去运行解释器.可以命令行里输入import appuifw了.会自动弹出窗口(仿手机),把保存好的pys60脚本存为文件,在解释器里运行,该会有惊喜.至于这里的惊喜,我也不知道是指什么惊喜,我可没发现什么
结果,上面下载S60功能包的地址是错的,怎么下都下不了,自己找来了一个http://jaist.dl.sourceforge.net/sourceforge/pys60-compat/pys60-compat-0.4.tgz
配置完成后只是有的基本的模块,并不是全部的模块,要其它模块须下载 Python For S60,打开这个里面sdk_files.zip\epoc32\winscw\c\resource 这个目录下有手机的Python用的库,然后把下载的功能包和这个Python For S60 的sdk_files.zip\epoc32\winscw\c\resource 解压到同一个目录,不过一定要先解压sdk_files.zip\epoc32\winscw\c\resource ,然后再覆盖,这样不会损坏原的Python的库接下载把要调式的脚本放上面解压的目录中运行,即可,这样所有的库都在了
import threading
def start():
i = 0
while i < 100:
i +=1
print i
if __name__=='__main__':
for i in range(10):
i = threading.Thread(target = start)
i.start()
电脑速度快的可能在下一个线程还没开始就计算完了,你可以把 while i < 100:改成10000或者更大,等执行完了就可以看到效果了
转自:http://blog.csdn.net/zhaoweikid/archive/2007/05/30/1630842.aspx
zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。
zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
比如要读取一个zipfile,这里假设filename是一个文件的路径:
import zipfile
z = zipfile.ZipFile(filename, 'r') # 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件
for f in z.namelist():
print f
上面的代码是读取一个zip压缩包里所有文件的名字。z.namelist() 会返回压缩包内所有文件名的列表。
再看看下面一个:
import zipfile
z = zipfile.ZipFile(filename, 'r')
for i in z.infolist():
print i.file_size, i.header_offset
这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZopInfo对象中包含了压缩包内一个文件的信息,其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。其实之前的z.namelist()就是读取的ZopInfo中的filename,组成一个 list返回的。
从压缩包里解压缩出一个文件的方法是使用ZipFile的read方法:
import zipfile
z = zipfile.ZipFile(filename, 'r')
print z.read(z.namelist()[0])
这样就读取出z.namelist()中的第一个文件,并且输出到屏幕,当然也可以把它存储到文件。
下面是创建zip压缩包的方法:
与读取的方法其实很类似的:
import zipfile, os
z = zipfile.ZipFile(filename, 'w') # 注意这里的第二个参数是w,这里的filename是压缩包的名字
#假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):
if os.path.isdir(testdir):
for d in os.listdir(testdir):
z.write(testdir+os.sep+d)
# close() 是必须调用的!
z.close()
上面的代码非常的简单。
想想还有一个问题,如果我把一个test/111.txt 添加到压缩包里之后我希望在包里它放到test22/111.txt怎么办呢?
其实这个就是ZipFile的write方法中第二个参数的作用了。只需要这样调用:z.write("test/111.txt", "test22/111.txt")
代码如下:
import win32api,win32con,os
key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath',0, win32con.KEY_ALL_ACCESS)
value = win32api.RegQueryValue(key,'')
print u'原Path环境变量是\n%s' % os.environ["Path"]
os.environ["Path"] = value[0:-1] +';'+os.environ['Path']
print u'现Path环境变量是\n%s' % os.environ["Path"]
自动读取python的安装目录并将其加入环境变量,有一个问题就是重启python环境,此环境变量会失效.本来想通过修改注册表的方法实现,但要重启电脑才能生效,先放一个吧
转自:http://hi.baidu.com/smallfish7788/blog/item/271ab534b599168ca61e12f4.html
set也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。
下面来点简单的小例子说明把。
>>> x = set('spam')
>>> y = set(['h','a','m'])
>>> x, y
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))
再来些小应用。
>>> x & y # 交集
set(['a', 'm'])
>>> x | y # 并集
set(['a', 'p', 's', 'h', 'm'])
>>> x - y # 差集
set(['p', 's'])
记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:
>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]
很酷把,几行就可以搞定。