이 안내서는 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)를 제공합니다.
실제 응용 프로그램
몇 가지 시나리오는 터미널 크기를 아는 것이 좋습니다.
수입 shutil def center_text (텍스트) : 열, _ = get_terminal_dimensions () print (text.center (열)) center_text ( "이 텍스트는 중앙에 있습니다!")
수입 shutil def draw_box () : 열, 행 = get_terminal_dimensions () print ( "" " -" * (열 -2) "") _ in 범위 (행 -2) : print ( "|" " * (열 -2)"| ") print ( "" " -" * (열 -2) "") draw_box ()
진행률 막대 : 전체 터미널 폭을 사용하는 진행률 표시 줄을 표시합니다.
로깅 및 디버깅 : 터미널에 맞게 로그 메시지를 형식화하여 개발 중 가독성 향상.
멀티 컬럼 레이아웃 : 목록이나 테이블을 표시하는 데 적합한 터미널의 너비에 적합한 열로 출력을 구성합니다.
오류 처리 및 대체 접근 방식
shutil.get_terminal_size()
에 오류가 발생하면 (예 : 터미널이 첨부되지 않으면) 제공된 코드는 기본 치수를 반환하여 우아하게 처리합니다. 구형 Python 버전 (Pre-3.3)의 경우 대체 방법 또는 타사 라이브러리가 필요할 수 있습니다.
결론
터미널 크기를 활용하면 출력을보다 적응력 있고 시각적으로 매력적으로 만들어 명령 줄 애플리케이션의 사용자 경험이 향상됩니다. 적절한 오류 처리와 결합 된 shutil.get_terminal_size()
함수는 Python 에서이 정보를 얻기위한 강력한 솔루션을 제공합니다. 예제는이 기능이 어떻게 명령 줄 인터페이스 설계의 다양한 측면을 향상시킬 수 있는지 보여줍니다.
(참고 : 이미지 경로는 출력 위치와 관련하여 올바른 것으로 가정합니다. 그렇지 않은 경우 그에 따라 조정하십시오.)
위 내용은 Linux에서 Python을 사용하여 터미널 크기를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!