반응형
반응형

 

[PYTHON] ASCII 배너 생성 프로그램 (Python Code)

 

 

 

 

 

 

"""
                 __  __
    ____  __  __/ /_/ /_  ____  ____
   / __ \/ / / / __/ __ \/ __ \/ __ \
  / /_/ / /_/ / /_/ / / / /_/ / / / /
 / .___/\__, /\__/_/ /_/\____/_/ /_/
/_/    /____/

==================================================
사용된 폰트: digital
--------------------------------------------------
+-+-+-+-+-+-+
|p|y|t|h|o|n|
+-+-+-+-+-+-+


    pyfiglet 라이브러리 설치
    ASCII 배너 생성 프로그램 (Python Code)
    
    pip install pyfiglet
    
    
    파이썬에서 FIGlet 스타일의 ASCII 배너(Banner)를 생성하려면 pyfiglet 라이브러리를 사용하면 됩니다. pyfiglet은 C로 작성된 오리지널 FIGlet 프로그램의 파이썬 구현체입니다.

"""

import pyfiglet
import sys

def generate_ascii_banner(text, font_name='slant'):
    """
    주어진 텍스트와 폰트 이름으로 ASCII 배너를 생성하고 출력합니다.
    
    :param text: ASCII 아트로 변환할 문자열
    :param font_name: 사용할 pyfiglet 폰트 이름 (기본값: 'slant')
    """
    try:
        # pyfiglet Figlet 객체 생성 및 폰트 설정
        fig = pyfiglet.Figlet(font=font_name)
        
        # 텍스트를 ASCII 아트로 변환
        banner = fig.renderText(text)
        
        # 결과 출력
        print("=" * 50)
        print(f"사용된 폰트: {font_name}")
        print("-" * 50)
        print(banner)
        print("=" * 50)
        
    except pyfiglet.FigletError:
        # 존재하지 않는 폰트 이름을 입력했을 때 발생하는 오류 처리
        print(f"\n[오류] '{font_name}' 폰트는 존재하지 않습니다.")
        print("사용 가능한 폰트 목록을 확인해주세요.")
    except Exception as e:
        print(f"\n[예외 발생] 예상치 못한 오류가 발생했습니다: {e}")


# --- 메인 실행 로직 ---
if __name__ == "__main__":
    # 사용자로부터 입력 텍스트 받기
    input_text = input("ASCII 배너로 만들 텍스트를 입력하세요: ")
    
    if not input_text:
        print("입력된 텍스트가 없습니다. 프로그램을 종료합니다.")
        sys.exit()

    # (선택 사항) 다양한 폰트로 테스트
    print("\n--- 다양한 폰트로 테스트 ---")
    
    # 1. 'slant' 폰트 (기본값)
    generate_ascii_banner(input_text, 'slant')
    
    # 2. 'big' 폰트
    generate_ascii_banner(input_text, 'big')
    
    # 3. 'digital' 폰트
    generate_ascii_banner(input_text, 'digital')
    
    # 4. 'banner3-D' 폰트
    generate_ascii_banner(input_text, 'banner3-D')

    # 모든 사용 가능한 폰트 목록을 보려면 다음 코드를 사용하세요.
    # print("\n--- 사용 가능한 모든 폰트 목록 ---")
    # print(pyfiglet.Figlet().getFonts())
반응형
반응형

아이들이 피곤하면
날카로워진다는 사실은 쉽게 이해하면서
어른도 마찬가지라는 사실은 왜 잘 이해하지
못하는 걸까? 나는 인내심 부족의 상당 부분은
쉬지 않는 데서 비롯된다고 확신한다.
이메일, 음성 메일, 문자, 전화.
결코 쉴 틈이 없다.


- M.J 라이언의 《인내가 주는 힘》 중에서 -


* 진정한 쉼은
머릿속의 사고도 쉬게 하는 것입니다.
보지 않고, 듣지 않고, 움직이지 않아도
머릿속에서는 계속해서 상념들이 떠돕니다.
그 상념조차 잠시 멈추게 하는 것이 진정한
쉼입니다. 들이쉬는 숨과 내쉬는 숨에
집중하면서 내 몸과 마음에 쉴 틈을
허락하십시오. 지쳤던 몸에 다시
에너지가 차오릅니다.

반응형

'아침편지' 카테고리의 다른 글

기쁨은 어디에서 오는가  (0) 2025.10.10
천국은 어디에 있을까요?  (0) 2025.10.02
안창호의 '기쁜 소식'  (0) 2025.09.30
문형배의 2,000권 독서  (0) 2025.09.29
시간  (0) 2025.09.29
반응형

나라가 망했으니
누구누구 할 것 없이 한국인은 다 망국의 죄가 있소.
나도 한국인이므로 내가 곧 망국한 죄인입니다.
그러나 어제 나라를 망하게 한 자는
곧 오늘 나라를 회복할 자입니다.
이제 여러 방면으로 보건대
현재의 활동과 장래를 가꾸어나감에 있어
무궁한 희망이 있다는 것이
내가 전하고자 하는 기쁜 소식입니다.
(안창호 어록)


- 김구 외의《우리는 나라를 회복할 것입니다》중에서 -


* 누구나 자신의 판단을 옳다고
생각하기 쉽습니다. 그러나 삶을 돌아보면
얼마나 오류가 많았는지 알게 됩니다. 역사와 국가의
존망도 마찬가지입니다. 철석같이 믿었던 것들이
망국으로 이어질 수도 있음을 알아야 다시 희망을
찾을 수 있습니다. 중요한 것은 근본의 마음입니다.
안창호 같은 분의 '나라를 사랑하는 마음'은
언제 들어도 무궁한 희망을 주는
기쁜 소식입니다.

반응형

'아침편지' 카테고리의 다른 글

천국은 어디에 있을까요?  (0) 2025.10.02
쉴 틈이 없다  (0) 2025.10.01
문형배의 2,000권 독서  (0) 2025.09.29
시간  (0) 2025.09.29
두려움을 마주하는 것  (0) 2025.09.26
반응형

[여행] 2025-09-27~28, 양양, 속초 쏘라노, 설악워터피아
 
아침 6시 서울 출발.  6시 30분정도 해가 뜨기 시작. 
추석 연휴 전 주말이라 그나마 소통이 원할하다.
양양에 9시 정도에 도착해서 전통시장  송미 칼국수가서 능이칼국수, 장칼국수, 감자전 하나 아침으로 먹음. 
시장에서 꽈배기 사고, 남대천 강가 산책.  
속초 쏘라노로 출발. 
27일 체크인이라. 
26일에 미지 전화해서 쿠폰을 알림톡으로 받음. 
쏘라노에서 유수풀 쓩쓩 놀다가, 파도 한번, 올라가서 타는 슬라이드 한번 타고. 
사우나에서 시원하게 목욕. 
 
2시 30분에 나와서 바로 대청마루 가서 비빔밥, 모두부, 감자전 하나 점심으로 먹고. 숙소는 모바일 체크인. 
로비에 있는 스타벅스에서 커피 한잔 테이크 아웃. 
 
숙소에서 한바탕 쉬고, 지하 편의점에서 저녁 먹을것 구매하고, 야간산책 하고 마무리. 
 
28일 아침 7시 바로 조식 고고! 
쿠폰으로 어른 2장, 아이 1장은 현장구매. 
 
황심탕 먹고, 로비에서 조금 쉬다가 다시 서울로 . 
 
비가 많이 오는 일요일이었다. 


반응형
반응형

앞서간 사람들의 생각을 알고
그들의 생각과 내 생각을 서로 맞추어보는
과정을 통해 생각이 단단해져 소신을 갖출 수
있지 않을까? 그래서 사회 비판적인 내용을
포함해 많은 책을 읽게 되었다.


- 문형배의 《호의에 대하여》 중에서 -


* 저자는 2,000권 정도의 독서를
했다 합니다. 고전을 포함해 많은 책들을
읽으면서 사고의 지평을 넓히고 인간의 깊은 내면을
읽을 수 있는 혜안을 갖게 된 게 분명합니다.
법조문을 넘어 수 많은 고전 속에서 행간을
읽으며 솔로몬과 같은 명 판결의 길을
추구했을 것입니다.

반응형

'아침편지' 카테고리의 다른 글

쉴 틈이 없다  (0) 2025.10.01
안창호의 '기쁜 소식'  (0) 2025.09.30
시간  (0) 2025.09.29
두려움을 마주하는 것  (0) 2025.09.26
돌아가신 아빠의 여권을 들고  (0) 2025.09.25
반응형

시간

 

금방 간다

 

 

반응형

+ Recent posts