Metadata-Version: 2.5
Name: printsection
Version: 0.1.0
Summary: 출력 구간을 나누는 위아래 빈 줄 + 가운데 정렬 구분선 (한글 폭 자동 보정)
License-Expression: MIT
License-File: LICENSE
Keywords: center,console,divider,korean,print,section
Classifier: Natural Language :: Korean
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# printsection

`print("\n", "실습 결과".center(50, "-"), end="\n\n")` 를 한 줄로.
출력 결과를 구간별로 나눠 보기 좋게 구분해 줍니다.

```bash
pip install printsection
```

```python
from printsection import section

section("실습 1")
print("...")
section("실습 2")
```

```

----------------------실습 1----------------------

...

----------------------실습 2----------------------

```

위아래 빈 줄과 가운데 정렬이 기본입니다. 한글처럼 화면에서 2칸을 차지하는 글자도 폭을 계산해서 실제 화면 기준으로 가운데에 맞춥니다.

## 옵션

호출할 때 원하는 값만 바꾸면 됩니다.

```python
section("실습 결과", width=60, fillchar="=")
section("왼쪽 정렬", align="left")          # "center" / "left" / "right"
section("빈 줄 조절", top=2, bottom=0)
section("str.center처럼", wide=False)       # 글자 수 기준으로 계산
section()                                   # 글자 없이 구분선만
```

| 옵션 | 기본값 | 설명 |
|---|---|---|
| `width` | `50` | 전체 너비 |
| `fillchar` | `"-"` | 채움 문자 (한 글자) |
| `align` | `"center"` | `"center"`, `"left"`, `"right"` |
| `top` | `1` | 위쪽 빈 줄 수 |
| `bottom` | `1` | 아래쪽 빈 줄 수 |
| `wide` | `True` | 한글 등 전각 문자를 2칸으로 계산 |
| `file` | `sys.stdout` | 출력 대상 |

## 기본값 한 번에 바꾸기

```python
from printsection import section, set_defaults, reset_defaults

set_defaults(width=70, fillchar="*")
section("1번 문제")
section("2번 문제")
reset_defaults()
```

## 문자열만 받기

```python
from printsection import format_section

s = format_section("실습 결과")   # 출력하지 않고 문자열 반환
```
