第一次接触 com 编程,还挺好玩的,以前想要生成一份 ms office 文档的话,思路都是使用一些类库来直接生成,或者读写,原来还可以这样通过一个 com 像指挥一样向程序发指令让程序本身去执行,虽然没有写过 office 里面的 vbscript ,不过估计应该是跟这个挺类似的吧,有点意思。
想要使用 Python 进行 com 操作的话需…… 阅读全文
Monthly Archives: August 2012
Python 多线程初学遇到的输出混叠问题
照着书上敲了一个多线程的例子:
#!/usr/bin/env python
import thread
from time import sleep, ctime
loops = [4, 2]
def loop(nloop, nsec, lock):
print 'start loop', nloop, 'at:', ctime()
sleep(nsec)
print 'loop', nloop, 'done at:', ctime()
lock.release()
def main():
prin…… 阅读全文
Python GUI 初步
照书敲了一个列出当前路径下所有文件的工具,GUI 框架用的 tk,一个小提示,保存时存为 pyw 后缀可以避免在双击运行程序时出现命令行窗口:
#!/usr/bin/env python
import os
from time import sleep
from Tkinter import *
class DirList(object):
def __init__(self, initdir=None):
self.top = Tk()
…… 阅读全文
Python 网络编程初步
晚上跟着书上教程写了一些 socket 收发的代码,记下来当作备忘吧:
原生 socket 的 TCP 收发:
#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen…… 阅读全文