색상과 위치 정보가 포함된 개선된 프린트 라이브러리
Project description
EddmPrint
콘솔 출력에 색상과 메타데이터(파일명, 함수명, 라인번호)를 추가하는 Python 라이브러리입니다.
설치
pip install eddmPrint
사용법
기본 사용법 (v0.1.2 이상)
라이브러리를 임포트하면 자동으로 시작됩니다:
from eddmPrint import printer
# 이미 시작되어 있어 바로 사용 가능
print("테스트 메시지") # 자동으로 파일명, 함수명, 라인 정보가 출력됨
# 색상 변경
printer.setColor("\033[31m") # 빨간색으로 변경
print("경고 메시지")
# 원래 출력으로 복원
printer.restore()
색상 상수 사용
from eddmPrint import printer, Colors
printer.setColor(Colors.RED)
print("빨간색 메시지")
printer.setColor(Colors.GREEN)
print("초록색 메시지")
printer.setColor(Colors.BLUE)
print("파란색 메시지")
템플릿 형식 변경
from eddmPrint import printer, Templates
printer.setPrefixTemplate(Templates.SIMPLE)
print("간단한 템플릿 [파일:라인]")
printer.setPrefixTemplate(Templates.DETAILED)
print("상세한 템플릿")
printer.setPrefixTemplate(Templates.FUNCTION_ONLY)
print("함수명만 표시")
수동 인스턴스 생성 (레거시)
from eddmPrint import EddmPrint
custom_printer = EddmPrint(color="\033[36m", prefixTemplate="[DEBUG {file}:{line}]")
custom_printer.start()
print("커스텀 프린터 테스트")
custom_printer.restore()
색상 목록
다음과 같은 색상 상수를 사용할 수 있습니다:
Colors.BLACKColors.REDColors.GREENColors.YELLOWColors.BLUEColors.MAGENTAColors.CYANColors.WHITEColors.BRIGHT_REDColors.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에 배포합니다. 새 버전을 릴리스하려면 다음 단계를 따르세요:
- 코드를 수정하고 커밋합니다.
- 버전 태그를 생성합니다:
git tag v0.1.0 git push origin v0.1.0
- 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.2.tar.gz
(4.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eddmprint-0.1.2.tar.gz.
File metadata
- Download URL: eddmprint-0.1.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a88b7314a899b54b66364f032f392e9d31444413fd0de5f11f936ff006ef05b7
|
|
| MD5 |
114f35384f2adb5e93b2d62c4d38975a
|
|
| BLAKE2b-256 |
b6fd85c05a636c05950a3d7005eb4e76ff68aa1961206459b1cd58d32f33a166
|
File details
Details for the file eddmprint-0.1.2-py3-none-any.whl.
File metadata
- Download URL: eddmprint-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a991cbf6f70d306226fa0ad7c521f7a2bf3ad04c759afd16c7b14cbc8a92bfb
|
|
| MD5 |
817f6cf699476a72ff575f47d2bdab22
|
|
| BLAKE2b-256 |
6a59d8b34931eb2336a2865c30dc02a243a3357a65b213712ed41c0012a1d035
|