% 완료를 표시해야하는 업로드를 위해 다음과 같은 python 스크립트가 있습니다. 전송되는 데이터의 양을 추적하는 변수를 증가시키는 데 문제가 있습니다.
UnboundLocalError : 할당 전에 로컬 변수 'intProgress'가 참조되었습니다.
오류가 발생했습니다. 그러나이 변수를 인쇄하려고하면 잘 인쇄되므로 참조되는 것처럼 보입니다. 당신이 callback()
기능은 전역 변수 intProgress
을 변경하려는 경우업로드 중 콜백 변수 증가시키기
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()
는 내가 어렸을 도움의 변수 범위 덕분에 대해 자신을 혼동! – HelloW