我有以下 python 脚本用于需要显示完成百分比的上传。我无法增加跟踪传输数据量的变量。我得到一个
UnboundLocalError: local variable 'intProgress' referenced before assignment
错误。然而,如果我尝试打印这个变量,它打印得很好,所以它似乎被引用了。
import os, sys, ftplib
pathname = 'C:/Paradigm1/1.PNG'
intFileSize = os.path.getsize(pathname)
intPercentDone = 0
intProgress = 0
def callback(p):
intProgress = intProgress + 1024
##sys.stdout.write(str(intProgress))
sys.stdout.write("-")
session = ftplib.FTP('Server','UserName','Password')
f = open(pathname,'rb')# file to send
session.storbinary('STOR /Ftp Accounts/PublicDownloads/test.png', f, 1024, callback)
f.close()