본문 바로가기
설치 및 환경 설정

[python] pyfiglet으로 빌드할 때, ASCII Art 문자 출력해보기

by 까망 하르방 2021. 8. 12.
반응형

pyfiglet

파이썬에서는 빌드(or 디버깅) 할 때, 아래 형태와 같은 문자를 출력할 수 있다.

혹자는 Logic에 대한 결과만 확인하면 되겠지만...

개발자에게 나름의 일탈(?) 멋(?)이 필요하다.

 

이러한 ASCII Art 문자를 figlet 으로 구현할 수 있는데

python으로 포팅해놓은 것이 pyfiglet

 

설치 및 실행

pip3 install pyfiglet

 

설치한 모듈을 import 해서 아래와 같이 사용

from pyfiglet import Figlet
f = Figlet(font='slant')
print(f.renderText('* * * * * * * * *'))
print(f.renderText('   Hello\n          World'))
print(f.renderText('* * * * * * * * *'))

 

Tips

실제 구현 Code와 구분하고자 한다면 sh 파일로 따로 관리할 수 있다.

 

[build.sh]

#!/bin/bash

for f in $(pyfiglet -l);do
        echo "Font=$f"
        pyfiglet "Hello World" -w $(tput cols) -f $f
        echo ""
done

주어진 폰트로 (-f 폰트명), 현재 터미널의 컬럼길이를 이용하여 (-w $(tput cols)) 출력

 

pyfilget 폰트 종류는 아래 사이트에서 확인할 수 있다.

http://www.figlet.org/examples.html

f = Figlet(font='slant')에서 다른 값으로 변경하면 된다.

반응형

댓글