Articles in the python category

python正则匹配

匹配子串,输出子串: import re while(1): str=raw_input(">") if str == "": break m = re.match(r'^[aeiouAEIOU]*',str) if m != None: print m.group() r'^[aeiouAEIOU]*'只会匹配方括号中重复出现的字符串并返回匹配上的局部字符串,r'^[aeiouAEIOU].*'会把开头是元音字母的字符串整个返回(而不是只返回元音字母)。这体现了*的作用是前一个字母或整体的重复。

python异步io,kqueue模式

本实验实现了一个server同时响应多个client的字符回显。 Server端代码kqueue-socket.py #!/usr/bin/env python import socket, select HOST = 'localhost' PORT = 5000 ADDR = (HOST, PORT) serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)...

网络socket cs最小通信系统

创建一个能接受客户端消息,在消息前加一个时间戳后返回的TCP服务器。 tsTclnt.py #!/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(5)...

Tkinter, a Gui for python

Tkinter 编程实现python的GUI。Tk GUI工具包包含了非常方便、简洁的python编程接口,要实现一个图形界面仅需以下几步: 导入Tkinter 模块 创建这个图形界面的主窗口 添加部件(如按钮、菜单、标题)到图形界面 进入主事件循环,采取行动应对用户引发的事件 下面是我今天写的一个小程序: #!/usr/bin/env python import Tkinter top = Tkinter.Tk() quit = Tkinter.Button(top, text='Hello...

Python 网络编程socket_server单线程响应请求

刚开始接触python网络编程,使用socket编写一个简单的单线程server。socket模块提供了一个工厂函数,也被称为socket,开发者可以调用函数以生成一个套接字对象S。要想执行网络层操作,可以调用S上的方法。在客户程序中,可以调用S.connect连接到一个服务器。在服务器程序中,可以调用S.bind和S.listen等待客户程序的连接。在客户程序请求连接时,服务器程序可以调用S.accept接受请求,该方法将返回连接到客户程序的另一个套接字对象S1.在有了一个连接的套接字对象之后,就可...