2

次の2つのステートメントの違いを知りたいだけです。

curl.setopt(pycurl.WRITEDATA, fp)
curl.setopt(pycurl.WRITEFUNCTION, fp.write)

fp はファイル記述子で、fp.write は関数です。誰か教えてくれませんか?

4

1 に答える 1

3

WRITEDATAcallbackオプションを使用すると、デフォルトのWRITEFUNCTIONコールバックがどのファイルに書き込むかを制御できます。

オプションで設定された関数WRITEFUNCTIONは、保存する必要があるデータを受信するとすぐに実際に呼び出される関数です。

通常、 に指定した値はコールバックWRITEDATAに渡されWRITEFUNCTIONますが、PyCurl では、WRITEFUNCTIONコールバックは単一の文字列を引数として受け取るだけなWRITEDATAので、PyCurlで with を 一緒に使用してもあまり意味がありませんWRITEFUNCTION

于 2013-07-30T08:23:16.250 に答える