1

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()

誰かアドバイスはありますか?

4

4 に答える 4

2

OS XでのIDLEの使用についてこのページを読んだことがありますか?まだインストールしていない場合は、最初に新しいTcl/Tkパッケージをインストールする必要があります。

于 2012-05-21T19:15:56.803 に答える
1

8年生でPythonを教えるのはクールだと言わざるを得ません。戦争と平和もクールです:)

かっこよくない人は IDLE (または Tcl/Tk と言うべきです) で、大量のテキスト印刷を処理するときに苦労し、戦争と平和は彼には多すぎます。

次のように、印刷するテキストの量を制限してみてください。

>>> import urllib2
>>> site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
>>> site.read()[:1024]
于 2012-05-21T19:20:00.367 に答える
0

シェルで長い行を表示すると、IDLE が遅くなります。この問題を見てください。

IDLEにはSqueezer拡張機能が必要です。IdleXプロジェクトは、Squeezer とその他の IDLE 用の便利な拡張機能を提供します

于 2012-10-25T03:26:49.273 に答える
0

次のように、すべてを 1 行ずつ読むことができます。

import urllib2

site = urllib2.urlopen('http://www.gutenberg.org/cache/epub/2600/pg2600.txt')
for line in site:
    # print it or do whatever
于 2012-05-22T11:05:24.823 に答える