0

私はrobotparsesライブラリで遊んでいて、次のサンプルプログラムを試しています。

http://docs.python.org/library/robotparser.html

私のコードは現在-

import robotparser

def TestMain():

    #Check robots.txt

    rp = robotparser.RobotFileParser()
    rp.set_url("http://www.musi-cal.com/robots.txt")
    rp.read()
    rp.can_fetch("*", "http://www.musi-cal.com/cgi-bin/search?city=San+Francisco")

私が遭遇している問題は、コードを実行すると正常に実行されても何も返されないということです。誰かがその理由を知っていますか?

ありがとう

4

1 に答える 1

2

あなたが参照している例は、スタンドアロンプ​​ログラムではなく、インタプリタでインタラクティブに使用するためのものです。defステートメントを追加するだけでは、意味のあるものは作成できません。関数が何かを返すには、returnステートメントが必要です。そして、関数を使用するには、それを呼び出す必要があります。

これは、関数を構築してプログラムに変換する方法を説明するPythonの本です。

于 2012-10-03T14:45:58.260 に答える