> 백엔드 개발 > 파이썬 튜토리얼 > 같은 줄에서 콘솔 출력을 덮어쓰는 방법은 무엇입니까?

같은 줄에서 콘솔 출력을 덮어쓰는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-05 10:01:15
원래의
779명이 탐색했습니다.

How to Overwrite Console Output on the Same Line?

동일한 화면 라인에 동적 출력을 표시하는 방법

경우에 따라서는 현재 콘솔 출력을 새 데이터로 바꾸는 것이 바람직할 수도 있습니다. 첨부하는 것보다 일반적인 접근 방식 중 하나는 캐리지 리턴 문자('r')를 활용하여 현재 줄의 시작 부분으로 돌아가는 것입니다.

간단한 버전:

for x in range(10):
    print(x, end='\r')
print()
로그인 후 복사

By 각 인쇄 문을 'r'로 끝내면 커서는 다음 줄로 이동하지 않고 줄의 시작 부분으로 돌아갑니다. 이를 통해 후속 인쇄 문이 이전 출력을 덮어쓸 수 있습니다.

줄 정리:

새 출력이 현재 줄보다 잠재적으로 짧을 경우 추가 단계가 필요합니다. 나머지 문자를 지우려면:

for x in range(75):
    print('*' * (75 - x), x, end='\x1b[1K\r')
print()
로그인 후 복사

이스케이프 시퀀스 'x1b[1K'는 커서 위치부터 끝까지 모든 문자를 지웁니다. line.

긴 줄 바꿈:

줄 너비를 초과하는 출력의 경우 줄 바꿈을 비활성화하여 연속 문자가 서로 덮어쓰도록 할 수 있습니다.

# Disable line wrapping
print('\x1b[7l', end='')

# Overwrite output
for x in range(75):
    print('*' * (75 - x), x, end='\r')

# Re-enable line wrapping
print('\x1b[7h', end='')

# Advance to next line
print()
로그인 후 복사

참고: 문제를 방지하려면 줄 바꿈을 비활성화한 후 다시 활성화하는 것이 중요합니다. 향후 콘솔 출력으로.

위 내용은 같은 줄에서 콘솔 출력을 덮어쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿