> 시스템 튜토리얼 > 리눅스 > Linux에서 Python을 사용하여 터미널 크기를 얻는 방법

Linux에서 Python을 사용하여 터미널 크기를 얻는 방법

Jennifer Aniston
풀어 주다: 2025-03-17 09:17:17
원래의
169명이 탐색했습니다.

이 안내서는 Python을 사용하여 터미널 창의 크기를 결정하는 방법을 설명하고보다 사용자 친화적 인 명령 줄 애플리케이션을 만들기 위해이 정보의 실제 애플리케이션을 보여줍니다. 터미널 치수를 아는 것은 텍스트 출력을 깔끔하게 서식하고, 적절한 크기의 진행 막대를 생성하고, 반응 형 사용자 인터페이스를 설계하는 데 중요합니다.

파이썬에서 터미널 치수 검색

Python은 단자 크기를 얻기 위해 내장 기능을 제공합니다. shutil.get_terminal_size() 함수 (Python 3.3 이상에서 사용 가능)는 일반적으로 견고성에 선호됩니다. 터미널 크기는 열과 행의 수를 포함하는 튜플로 표시됩니다.

사용 방법은 다음과 같습니다.

 수입 shutil

def get_terminal_dimensions () :
    "" "터미널의 치수 (열, 행)를 검색합니다." ""
    노력하다:
        size = shutil.get_terminal_size ()
        반환 크기 .columns, size.lines
    Oserror를 제외하고 :
        검색이 실패하면 80, 24 # 기본 치수를 반환합니다

열, 행 = get_terminal_dimensions ()
print (f "터미널 치수 : {columns} 열 x {rows} 행")
로그인 후 복사

이 개선 된 버전에는 오류 처리가 포함되어있어 단자 크기를 결정할 수없는 경우 기본 치수 (80x24)를 제공합니다.

실제 응용 프로그램

몇 가지 시나리오는 터미널 크기를 아는 것이 좋습니다.

  1. 텍스트 형식 : 라인 랩핑을 피하고 가독성을 향상시키기 위해 정확하게 포맷 텍스트. 예를 들어, 중앙 정렬 텍스트 :
 수입 shutil

def center_text (텍스트) :
    열, _ = get_terminal_dimensions ()
    print (text.center (열))

center_text ( "이 텍스트는 중앙에 있습니다!")
로그인 후 복사
  1. 동적 사용자 인터페이스 (TUIS) : 터미널 크기에 적응하는 텍스트 기반 인터페이스를 만듭니다. 예를 들어, 상자를 그리는 것 :
 수입 shutil

def draw_box () :
    열, 행 = get_terminal_dimensions ()
    print ( "" " -" * (열 -2) "")
    _ in 범위 (행 -2) :
        print ( "|" " * (열 -2)"| ")
    print ( "" " -" * (열 -2) "")

draw_box ()
로그인 후 복사
  1. 진행률 막대 : 전체 터미널 폭을 사용하는 진행률 표시 줄을 표시합니다.

  2. 로깅 및 디버깅 : 터미널에 맞게 로그 메시지를 형식화하여 개발 중 가독성 향상.

  3. 멀티 컬럼 레이아웃 : 목록이나 테이블을 표시하는 데 적합한 터미널의 너비에 적합한 열로 출력을 구성합니다.

오류 처리 및 대체 접근 방식

shutil.get_terminal_size() 에 오류가 발생하면 (예 : 터미널이 첨부되지 않으면) 제공된 코드는 기본 치수를 반환하여 우아하게 처리합니다. 구형 Python 버전 (Pre-3.3)의 경우 대체 방법 또는 타사 라이브러리가 필요할 수 있습니다.

결론

터미널 크기를 활용하면 출력을보다 적응력 있고 시각적으로 매력적으로 만들어 명령 줄 애플리케이션의 사용자 경험이 향상됩니다. 적절한 오류 처리와 결합 된 shutil.get_terminal_size() 함수는 Python 에서이 정보를 얻기위한 강력한 솔루션을 제공합니다. 예제는이 기능이 어떻게 명령 줄 인터페이스 설계의 다양한 측면을 향상시킬 수 있는지 보여줍니다.

Linux에서 Python을 사용하여 터미널 크기를 얻는 방법Linux에서 Python을 사용하여 터미널 크기를 얻는 방법Linux에서 Python을 사용하여 터미널 크기를 얻는 방법Linux에서 Python을 사용하여 터미널 크기를 얻는 방법Linux에서 Python을 사용하여 터미널 크기를 얻는 방법

(참고 : 이미지 경로는 출력 위치와 관련하여 올바른 것으로 가정합니다. 그렇지 않은 경우 그에 따라 조정하십시오.)

위 내용은 Linux에서 Python을 사용하여 터미널 크기를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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