3)使用命令行调试程序
在命令行提示符下执行“python –m pdb 脚本文件名”,则直接进入调试环境;当调试结束或程序正常结束以后,pdb将重启该程序。
Python内建异常类的基类是 BaseException 。 断言语句的语法为 assert 。 Python上下文管理语句是 with 。
第9章 GUI编程
设计一个窗体,并放置一个按钮,单击按钮后弹出颜色对话框,关闭颜色对话框后提示选中的颜色。
import wx class wxGUI:
def OnInit(self):
frame = (parent=None, title='wxGUI', size=(160,140)) panel = (frame, -1)
buttonOK = (panel, -1, 'OK', pos=(0,0)) , , buttonOK) ()
return True
def OnButtonOK(self, event): colorDlg = (None) ()
color = ().Colour (str(color)) app = wxGUI() ()
设计一个窗体,并放置一个按钮,按钮默认文本为“开始”,单击按钮后文本变为“结束”,再次单击后变为“开始”,循环切换。
import wx class wxGUI:
def OnInit(self):
frame = (parent=None, title='wxGUI', size=(160,140)) panel = (frame, -1) = (panel, -1, 'Start', pos=(0,0)) , , ()
return True
def OnButtonOK(self, event): if text == 'Start': elif text == 'End': app = wxGUI() ()
设计一个窗体,模拟QQ登录界面,当用户输入号码123456和密码654321时提示正确,否则提示错误。 import wx class wxGUI:
def OnInit(self):
frame = (parent=None, title='Login', size=(250,150), pos=(350,350)) panel = (frame, -1)
label1 = (panel, -1, 'UserName:', pos=(0,10), style= label2 = (panel, -1, 'Password:', pos=(0,30), style= = (panel, -1, pos=(70,10), size=(160,20))
= (panel, -1, pos=(70,30), size=(160,20),style= buttonOK = (panel, -1, 'OK', pos=(30,60)) , , buttonOK)
buttonCancel = (panel, -1, 'Cancel', pos=(120,60)) , , buttonCancel) () ()
return True
def OnButtonOK(self, event):
if usrName=='123456' and usrPwd=='654321': ('Right') else:
('Wrong')
def OnButtonCancel(self, event): pass app = wxGUI() ()
第10章 网络程序设计
简单解释TCP和UDP协议的区别。 答:
TCP协议是面向连接的、具有质量保证的可靠传输协议,但开销较大;UDP协议是尽最大能力传输的无连接协议,开销小,常用于视频在线点播(Video On Demand, VOD)之类的应用。TCP协议和UDP协议并没有优劣之分,仅仅是适用场合有所不同。
同学之间合作编写UDP通信程序,分别编写发送端和接收端代码,发送端发送一个字符串“Hello world!”。假设接收端在计算机的5000端口进行接收,并显示接收内容。
答:首先使用ipconfig/all命令查看本机IP地址,然后分别编写下面的代码,并将其中的IP地址替换为相应的IP地址。
接收端代码:
import socket s=,
((\ #空字符串表示本机任何可用IP地址 data, addr=(1024) # 缓冲区大小为1024字节
print ' received message:%s' % data #显示接收到的内容 ( )
发送端代码: import socket s=,
0主机的IP地址 ( )
简单介绍socket模块中用于TCP编程的常用方法。
TCP一般用于要求可靠数据传输的场合。编写TCP程序时经常需要用到的socket模块方法主要有:
?connect(address):连接远程计算机 ?send(bytes[,flags]):发送数据 ?recv(bufsize[,flags]):接收数据 ?bind(address):绑定地址
?listen(backlog):开始监听,等待客户端连接 ?accept():响应客户端的请求 编写代码读取搜狐网页首页内容。
答: >>> import >>> dir ')
>>> dir(fp) >>> print(100)) >>> ()
在自己的机器上配置IIS以支持Python脚本的运行,然后使用Python编写脚本,运行后在网页上显示“Hello world!”。
答:核心代码为
print 'Status: 200 OK'
print 'Content-type: text/html' print
print '
print '
This is a header
' print 'Hello world!' print '
'
print ''