摘要: import threadingimport threadclass userProcess(threading.Thread): def __init__(self,data): threading.Thread.__init__(self) self.data = data def run(self): passif __name__ == '__main__': data=['ggg'] processThread = userProcess(data) processThread.start() 阅读全文
posted @ 2012-11-21 16:52 李伯波 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 进程可以通过调用multiprocessing的Process进行创建,下面代码创建两个进程。[root@localhost ~]# cat twoproces.py #!/usr/bin/env pythonfrom multiprocessing import Processimport osdef output():print "My pid is :%d\n" % os.getpid()print "My parent is:%d\n" % os.getppid()def main():p=Process(target=output)p.star 阅读全文
posted @ 2012-11-21 16:49 李伯波 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.LAN广播服务器 """广播服务器,接收来自广播的消息,并进行应答设置socket选项:SO_BROADCAST"""import sockethost = ""port = 50000s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)s.bind(( 阅读全文
posted @ 2012-11-21 15:54 李伯波 阅读(240) 评论(0) 推荐(0) 编辑
摘要: import sys, socketopt = raw_input('1:through IP find domain name\n2:through domain name')while opt != '2' and opt != '1': print "error\n" opt = raw_input('1:through IP find domain name\n2:through domain name') if opt == '1': addr = raw_input('IP 阅读全文
posted @ 2012-11-21 15:49 李伯波 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 方法一:为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;在一个模块中定义全局变量:#global.pyGLOBAL_1=1GLOBAL_2=2GLOBAL_3='HelloWorld'然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:importglobalValues defprintGlobal():print(globalValues.GLOBAL_1)print(globalValues.GLOBAL_3)globalValues.GLOBAL_2+=1#modifyvaluesif 阅读全文
posted @ 2012-11-21 11:35 李伯波 阅读(226) 评论(0) 推荐(0) 编辑