Skip to main content

색상과 위치 정보가 포함된 개선된 프린트 라이브러리 - 자동 초기화 및 다양한 출력 형식 지원

Project description

EddmPrint

콘솔 출력에 색상과 메타데이터(파일명, 함수명, 라인번호)를 자동으로 추가하는 Python 라이브러리입니다.

설치

pip install eddmPrint

사용법

기본 사용법 (v0.1.4 이상)

라이브러리를 임포트하면 자동으로 시작되며, 기본 print 함수가 자동으로 확장됩니다:

import eddmPrint

# 기본 print 함수가 자동으로 확장됩니다
print("테스트 메시지")  # 자동으로 파일명, 함수명, 라인 정보가 출력됨

고급 사용법

import eddmPrint

# 기본 프린트 (print 함수가 자동으로 확장됨)
print("기본 메시지")

# 다양한 메시지 타입
eddmPrint.error("에러 메시지")
eddmPrint.success("성공 메시지")
eddmPrint.warning("경고 메시지")
eddmPrint.info("정보 메시지")

# 줄바꿈이 포함된 메시지
eddmPrint.println("줄바꿈이 포함된 메시지")

색상과 템플릿 커스터마이징

from eddmPrint import Colors, Templates

# 색상 직접 설정
print("빨간색 메시지", color=Colors.RED)
print("초록색 메시지", color=Colors.GREEN)

# 템플릿 설정
print("간단한 템플릿", template=Templates.SIMPLE)
print("상세한 템플릿", template=Templates.DETAILED)

커스텀 프린터 사용

from eddmPrint import EddmPrint

# 새로운 인스턴스 생성
my_printer = EddmPrint(color="\033[36m", prefixTemplate="[DEBUG {file}:{line}]")
my_printer.start()
my_printer.print("커스텀 프린터 테스트")

색상 목록

다음과 같은 색상 상수를 사용할 수 있습니다:

  • Colors.BLACK
  • Colors.RED
  • Colors.GREEN
  • Colors.YELLOW
  • Colors.BLUE
  • Colors.MAGENTA
  • Colors.CYAN
  • Colors.WHITE
  • Colors.BRIGHT_RED
  • Colors.BRIGHT_GREEN
  • 등등...

템플릿 목록

다음과 같은 템플릿 상수를 사용할 수 있습니다:

  • Templates.DEFAULT: "[파일명: {file} | 함수명: {func} | 라인: {line}]"
  • Templates.SIMPLE: "[{file}:{line}]"
  • Templates.FUNCTION_ONLY: "[함수: {func}]"
  • Templates.FILE_ONLY: "[파일: {file}]"
  • Templates.LINE_ONLY: "[라인: {line}]"
  • Templates.COMPACT: "{file}:{line}"
  • Templates.DETAILED: "파일: {file} | 함수: {func} | 라인: {line}"

개발자 정보

새 버전 릴리스하기

이 프로젝트는 GitHub Actions를 사용하여 자동으로 릴리스를 생성하고 PyPI에 배포합니다. 새 버전을 릴리스하려면 다음 단계를 따르세요:

  1. 코드를 수정하고 커밋합니다.
  2. 버전 태그를 생성합니다:
    git tag v0.1.0
    git push origin v0.1.0
    
  3. GitHub Actions가 자동으로 릴리스를 생성하고 PyPI에 배포합니다.

라이센스

이 프로젝트는 MIT 라이센스를 따릅니다. 자세한 내용은 LICENSE를 참조하세요.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eddmprint-0.1.6.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eddmprint-0.1.6-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file eddmprint-0.1.6.tar.gz.

File metadata

  • Download URL: eddmprint-0.1.6.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for eddmprint-0.1.6.tar.gz
Algorithm Hash digest
SHA256 0af3ebb14fd317d45c32550fc11eb6bc899105980e311618aaaae4d9fbf1b931
MD5 f2d6f553be9b13d87486d1ab8d06554b
BLAKE2b-256 c045d67ef6ff3f5156e7b24340117967a15994662801cc8eb724504f5c73ee02

See more details on using hashes here.

File details

Details for the file eddmprint-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: eddmprint-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for eddmprint-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c5290f207154ca29ba8dc1b53e571bef2a507a5dde0cfcffe972dae1b8ad4080
MD5 d54d6eb0dfada87e638618437adcef82
BLAKE2b-256 c63a33063177b8adf52f9f8848e4ef5bed569785cb438a1607031176f9a3290a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page