FTP 다운로드 상태에 대한 이전 출력 덮어쓰기
FTP 다운로더를 개발하는 과정에서 다운로드 진행 상황을 표시해야 할 수도 있습니다. 주기적으로 업데이트되는 한 줄에 있습니다. 다음 코드 조각은 초기 접근 방식을 보여줍니다.
ftp.retrbinary("RETR " + file_name, process) def process(data): print(os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!') file.write(data)
그러나 이 접근 방식을 사용하면 진행 상황을 반영하지 않는 여러 줄의 출력이 생성됩니다. 이 문제를 해결하려면 print() 함수에서 end 매개변수를 활용할 수 있습니다.
print(os.path.getsize(file_name)/1024+'KB / '+size+' KB downloaded!', end='\r')
Python 3.x에서 end 매개변수를 사용하면 문자열 끝에 추가할 문자나 문자열을 지정할 수 있습니다. 인쇄된 라인. 캐리지 리턴인 'r'로 설정하면 개행을 추가하지 않고 커서를 현재 줄의 시작 부분으로 되돌립니다. 이렇게 하면 이전 출력을 효과적으로 덮어쓰므로 업데이트 진행 상황을 단일 업데이트 줄에 표시할 수 있습니다.
Python 2.6의 경우 __future__ 모듈을 활용하여 Python 3 스타일 인쇄를 활성화할 수 있습니다.
from __future__ import print_function # Code remains the same as in Python 3.x
위 내용은 실시간 FTP 다운로드 진행률 표시를 위해 이전 출력을 덮어쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!