[python challenge] - q5...
时间:2010-08-18 来源:Gusse
Q5:peak hell - pronounce it
http://www.pythonchallenge.com/pc/def/peak.html
通过查看源代码,得到注释信息peak hell sounds familiar ?和一个文件。这个我真的没看懂,所以查了一下,原来pick和hell连读的话很像pickle,pickle模块用于数据连续化, 便于保存传输。banner.p便是使用pickle.dumps()的结果,难怪我没看懂。看到输出结果以banner命令打印结果的方式打印出来,才想到“banner.p”命名的用意。
代码:
import sys import urllib import pickle def show (pair): return pair[0]*pair[1] banner = urllib.urlopen('http://www.pythonchallenge.com/pc/def/banner.p').read() banner = pickle.loads(banner) for line in banner: print "" for pair in line: sys.stdout.write(show(pair))
结果:
channel (以banner命令打印的方式显示)
相关阅读 更多 +