我正在尝试为我的8年级计算课(12-13岁)创建一节关于字符串操作的课程。我想让他们从网站上抓取文本,并认为使用“战争与和平”可能会很酷。然而,当我尝试读取URL时,IDLE总是崩溃。它在Mac上的终端或PC上的命令行中都运行得很好(运行需要5-10秒),但出于网络安全的原因,我的学生无法访问命令行。
我的代码如下所示
import urllib2
site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
site.read()有人有什么建议吗?
发布于 2012-05-22 03:15:57
你读过this page上关于在OS X下使用IDLE的内容吗?如果您尚未安装更新的Tcl/Tk包,则需要先安装该包。
发布于 2012-05-22 03:20:00
我不得不说,在八年级教授Python很酷,战争与和平也很酷:)
不酷的家伙是懒惰的(或者我应该说是Tcl/Tk ),它在处理大量的文本打印时受到了影响,战争与和平对他来说太多了。
尝试限制打印文本的数量,如下所示:
>>> import urllib2
>>> site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
>>> site.read()[:1024]发布于 2012-05-22 19:05:25
您可以逐行阅读整个内容,如下所示:
import urllib2
site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
for line in site:
# print it or do whateverhttps://stackoverflow.com/questions/10690840
复制相似问题