ฉันกำลังเขียนโปรแกรมดาวน์โหลด FTP ส่วนหนึ่งของรหัสมีลักษณะดังนี้:
ftp.retrbinary("RETR " + file_name, process)
ฉันกำลังเรียกใช้กระบวนการฟังก์ชั่นเพื่อจัดการการโทรกลับ:
def process(data):
print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!'
file.write(data)
และผลลัพธ์เป็นดังนี้:
1784 KB / KB 1829 downloaded!
1788 KB / KB 1829 downloaded!
etc...
แต่ฉันต้องการให้พิมพ์บรรทัดนี้และในครั้งต่อไปพิมพ์ / รีเฟรชใหม่ดังนั้นมันจะแสดงเพียงครั้งเดียวและฉันจะเห็นความคืบหน้าของการดาวน์โหลดนั้น
ทำได้ยังไง?