2

Python の Twill モジュールを使用して、Web サイトから情報を収集および解析するための単純なコマンド ライン プログラム (かなり一般的) を作成しています。Twill の show() コマンドを使用して HTML 出力を変数に割り当て、解析コマンドでページを実行したいのですが、変数に割り当てるたびに...

htmlString = twill.commands.show()

コマンド ライン (さらに言えば、IDLE) に大量の HTML が殺到します。どうしてこれなの?変数を印刷するように求めているわけではありません。変数の近くに印刷コマンドはありません。さらに操作するために割り当てたいだけです。変数の割り当てによって印刷が発生するのはなぜですか? 致命的なエラーなどではなく、本当に、本当に不便です。私は Python 2.6、Twill 0.9、および Ubuntu を使用しています。

4

2 に答える 2

3

HTMLを使用lxmlまたは解析することを提案しますが、直面したことはありません。しかし、メソッドを呼び出しているのがわかります。おそらく、このメソッドにはステートメントが含まれています。BeautifulSouptwill.show()print

于 2011-04-29T12:09:53.267 に答える
1

ツイルは奇妙なもので、端末に大量の出力を出力します。ものが出力される原因となっているのは変数の代入ではなく、show()メソッドです。出力を (返すのではなく) 出力します。

于 2011-09-26T09:31:19.680 に答える