동일한 화면 라인에 동적 출력을 표시하는 방법
경우에 따라서는 현재 콘솔 출력을 새 데이터로 바꾸는 것이 바람직할 수도 있습니다. 첨부하는 것보다 일반적인 접근 방식 중 하나는 캐리지 리턴 문자('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 중국어 웹사이트의 기타 관련 기사를 참조하세요!