我有一個使用以下代碼下載檔案的函式:
urllib.request.urlretrieve(url, filename, Handle_Progress)
Handle_Progress是計算進度百分比的函式。標準函式接收 3 個引數:
Handle_Progress(blocknum, blocksize, totalsize)
為了我的程式的目的,我需要傳遞第四個引數dlg。
我試過
urllib.request.urlretrieve(url, filename, Handle_Progress(dlg))
在制作函式頭時
def Handle_Progress(dlg, blocknum, blocksize, totalsize):
``` but I get the following error:
>TypeError: Handle_Progress() missing 3 required positional arguments: 'blocknum', 'blocksize', and 'totalsize'`
How can I pass a 4th parameter to the `Handle_Progress` function?
uj5u.com熱心網友回復:
使用 lambda
urllib.request.urlretrieve(url, filename,
lambda blocknum, blocksize, totalsize: Handle_Progress(dlg, blocknum, blocksize, totalsize)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318227.html
