FTP 서버에서 파일을 업로드하고 다운로드하는 작업은 특히 대용량 파일의 경우 시간이 많이 걸리는 프로세스일 수 있습니다. 이러한 작업의 진행 상황에 대한 시각적 피드백을 사용자에게 제공하는 것이 도움이 됩니다. 이를 수행하는 일반적인 방법 중 하나는 터미널에 진행률 표시줄을 표시하는 것입니다.
텍스트 진행률 표시줄은 대괄호([ 및 ]), 하이픈(-) 및 등호(=). 이러한 문자를 반복하고 결합하여 작업이 진행됨에 따라 채워지는 막대를 만들 수 있습니다.
진행률 표시줄을 표시하는 동안 이전 콘솔 출력을 유지하려면 다음을 수행합니다. 캐리지 리턴(r)과 줄 바꿈(n)을 사용합니다. 캐리지 리턴은 커서를 현재 줄의 시작 부분으로 다시 이동시키고 줄 바꿈은 커서를 다음 줄로 이동시킵니다. 진행률 표시줄과 함께 이러한 문자를 사용하면 이전 내용을 지우지 않고도 표시줄을 업데이트할 수 있습니다.
다음은 간단한 진행률 표시줄을 구현하는 방법에 대한 예입니다. 위의 원칙을 사용하여 Python에서:
from time import sleep def print_progress_bar(iteration, total, prefix="", suffix="", decimals=1, length=100, fill="#", print_end="\r"): percent = ("{0:.{1}f}".format(100 * (iteration / float(total)), decimals)) filled_length = int(length * iteration // total) bar = fill * filled_length + "-" * (length - filled_length) print(f"\r{prefix} |{bar}| {percent}% {suffix}", end=print_end) if iteration == total: print() # A sample list of 57 items items = list(range(57)) # Iterate through the list and display the progress bar for i, item in enumerate(items): sleep(0.1) print_progress_bar(i + 1, len(items), prefix="Progress:", suffix="Complete", length=50)
위의 예는 단지 기본 구현을 수행하며 필요에 맞게 진행률 표시줄을 사용자 정의할 수 있습니다. 예를 들어, 막대를 만드는 데 사용된 문자, 길이 또는 백분율로 표시되는 소수 자릿수를 변경할 수 있습니다. 작업에 대한 추가 정보를 제공하기 위해 접두사 또는 접미사를 추가할 수도 있습니다.
이러한 원칙을 따르면 콘솔 애플리케이션에서 텍스트 진행률 표시줄을 쉽게 만들어 사용자에게 진행 상황에 대한 시각적 피드백을 제공할 수 있습니다.
위 내용은 블록 문자를 사용하여 터미널에 텍스트 진행률 표시줄을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!