import sys
...
if __name__=='__main__':
oldStdout = sys.stdout
sys.stdout = open("script.log", "w+")
print script.SchoolSong(Download())
sys.stdout = oldStdout
----------------------------------------
使用pdb,调试。
Python自带了一个调试器叫pdb,和Gnu的gbd类似。下面用一个简单的程序来演示pdb的功能。程序代码如下:
#!/usr/bin/pythonimport pdba = "aaa"pdb.set_trace()b = "bbb"c = "ccc"final = a + b + cprint final该程序已导入pdb模块,并在代码中添加的pdb.set_trace()跟踪点。现在让我们来运行该程序。
localhost:~/python/pdb# python pdbtest.py--Return--> /usr/lib/python2.3/pdb.py(992)set_trace()->None-> Pdb().set_trace() # 从跟踪点开始执行(Pdb) n # n 读入下一行代码> /root/python/pdb/pdbtest.py(6)?()-> b = "bbb"(Pdb) n> /root/python/pdb/pdbtest.py(7)?()-> c = "ccc"(Pdb) p b # p 打印变量值'bbb'(Pdb) l # l 显示当前执行位置 2 3 import pdb 4 a = "aaa" 5 pdb.set_trace() 6 b = "bbb" 7 -> c = "ccc" 8 final = a + b + c 9 print final 10[EOF](Pdb) n > /root/python/pdb/pdbtest.py(8)?()-> final = a + b + c(Pdb) n # 如果命令和上次的一样,也可直接按回车,不用输入'n' > /root/python/pdb/pdbtest.py(9)?()-> print final(Pdb) naaabbbccc--Return--> /root/python/pdb/pdbtest.py(9)?()->None-> print final(Pdb) p a,b,c,final('aaa', 'bbb', 'ccc', 'aaabbbccc')(Pdb)('aaa', 'bbb', 'ccc', 'aaabbbccc')(Pdb) nlocalhost:~/python/pdb# # 返回shell pdb还有很多命令,用help命令就可以列出所有的pdb命令,用help p可以查询p命令的说明。
发表于 @ 2007年07月27日 16:12:00|评论(0)
新一篇: 苹果I 的创造者 沃兹 | 旧一篇: PHP,python的研究小记
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sjf331/archive/2007/07/27/1711667.aspx