0

次のような Python でのパラメータのさまざまな表現:

urllib2.urlopen(url[, data][, timeout])

urllib2.build_opener([handler, ...])

cookielib.MozillaCookieJar(filename, delayload=None, policy=None)


urllib2.urlopen(url[, data][, timeout])

urllib2.urlopen(url,data,timeout)

最初のものは、すべての url 、データ、およびタイムアウトをリストとして渡すことができることを意味しますか?

4

2 に答える 2

5

2番目のメソッドのパラメーターはリストであることを知っています

これは正しくありません。コマンド/関数ドキュメントの角括弧は、オプションのパラメーターを示します。Python ではパラメーターの順序が重要であるため、キーワード引数を使用して途中のパラメーターを省略する必要があることに注意してください。

urllib2.urlopen(someurl, somedata, sometimeout)
urllib2.urlopen(someurl)
urllib2.urlopen(someurl, somedata)
urllib2.urlopen(someurl, timeout=sometimeout)

urllib2.build_opener()
urllib2.build_opener(handler1)
urllib2.build_opener(handler1, handler2)
urllib2.build_opener(handler1, handler2, handler3)
于 2012-07-01T04:16:02.780 に答える
2

これは、オプションの引数の標準的な表記法です...つまり、データを渡し、オプションでタイムアウトが続くか、その名前があるように、timeout=...を使用してデータなしでタイムアウトを渡すことができます。

于 2012-07-01T04:18:24.023 に答える