Skip to content

Commit 158bedd

Browse files
authored
Merge pull request #7 from daehyun99/main
Feat: Week1 μ‹€μŠ΅ 예제 μ½”λ“œ μž‘μ„± && PyConKR 2025 μ „μ‹œμš© μ½”λ“œ μž‘μ„±
2 parents ae226f9 + 09fb700 commit 158bedd

File tree

12 files changed

+131
-38
lines changed

12 files changed

+131
-38
lines changed

β€Žsrc/00_pratice.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# pyyhon cli κ΄€λ ¨ μ½”λ“œ μ—°μŠ΅ 곡간
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/00_pratice.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/00_pratice.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
55
### VScode 단좕킀 ###

β€Žsrc/01_cli1.pyβ€Ž

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
### μ‹€μŠ΅1 ###
22
# κ°€μƒν™˜κ²½ μ‹€ν–‰ λͺ…λ Ήμ–΄: hellopy-cli\Scripts\activate.bat
3-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli1.py
3+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli1.py
44

55
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
6+
import click
7+
8+
@click.command()
9+
def main():
10+
print("Hello, HelloPY!")
11+
12+
if __name__ == "__main__":
13+
main()

β€Žsrc/01_cli10.pyβ€Ž

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
### μ‹€μŠ΅10 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli10.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli10.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
5+
from rich.syntax import Syntax
6+
from rich.console import Console
7+
8+
console = Console()
9+
code = "def hello():\n print('Hello, HelloPY world!')"
10+
syntax = Syntax(code, "python", theme="monokai", line_numbers=True)
11+
12+
console.print(syntax)
13+

β€Žsrc/01_cli2.pyβ€Ž

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
### μ‹€μŠ΅2 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli2.py
3-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli2.py --name CLIck-Me
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli2.py
3+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli2.py --name CLIck-Me
44

55
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
66
import click
77

88
@click.command()
9+
@click.option('--name', '-n', default='Pymon')
910

10-
def main():
11-
...
11+
def main(name):
12+
print("Hello, HelloPY!, My Name is", name)
1213

1314
if __name__ == "__main__":
14-
main()
15+
main()
16+

β€Žsrc/01_cli3.pyβ€Ž

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
### μ‹€μŠ΅3 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄1: python [본인_이름]/01_cli3.py --name CLIck-Me
3-
# μ‹€ν–‰ λͺ…λ Ήμ–΄2: python [본인_이름]/01_cli3.py --mbti ENFJ
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄1: python src/01_cli3.py --name CLIck-Me
3+
# μ‹€ν–‰ λͺ…λ Ήμ–΄2: python src/01_cli3.py --mbti ENFJ
44

55
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
66
import click
77

88
@click.command()
9+
@click.option('--name', '-n', default='Pymon')
10+
@click.option('--mbti', '-m', default='MBTI')
11+
12+
def main(name, mbti):
13+
print(f"Hello, HelloPY!, My Name is {name}, MBTI is {mbti}")
914

10-
def main():
11-
...
12-
1315
if __name__ == "__main__":
14-
main()
16+
main()
17+

β€Žsrc/01_cli4.pyβ€Ž

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,23 @@
11
### μ‹€μŠ΅4 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄1: python [본인_이름]/01_cli4.py name
3-
# μ‹€ν–‰ λͺ…λ Ήμ–΄2: python [본인_이름]/01_cli4.py mbti
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄1: python src/01_cli4.py name
3+
# μ‹€ν–‰ λͺ…λ Ήμ–΄2: python src/01_cli4.py mbti
44

55
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
66
import click
77

8+
@click.group()
89
def main():
9-
...
10+
pass
11+
12+
@main.command()
13+
@click.option('--name', '-n', default='Pymon')
14+
def name(name):
15+
click.echo(f"Hello, HelloPY!, My Name is {name}")
16+
17+
@main.command()
18+
@click.option('--mbti', '-m', default='ENFJ')
19+
def mbti(mbti):
20+
click.echo(f"Hello, HelloPY!, MBTI is {mbti}")
1021

1122
if __name__ == "__main__":
12-
main()
23+
main()

β€Žsrc/01_cli5.pyβ€Ž

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
### μ‹€μŠ΅5 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli5.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli5.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
55
import click
66

77
@click.command()
8-
def main():
9-
...
8+
@click.option('--name', '-n', default='Pymon')
9+
def main(name):
10+
click.echo(click.style(f"Hello, HelloPY!, My Name is {name}", fg='green', bg='white', bold=True))
1011

1112
if __name__ == "__main__":
12-
main()
13+
main()
14+

β€Žsrc/01_cli6.pyβ€Ž

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
### μ‹€μŠ΅6 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli6.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli6.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
55
import click
6+
import pyfiglet
67

78
@click.command()
89
def main():
9-
...
10+
click.echo(pyfiglet.figlet_format("HelloPY", font="doom"))
1011

1112
if __name__ == "__main__":
12-
main()
13+
main()
14+

β€Žsrc/01_cli7.pyβ€Ž

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
11
### μ‹€μŠ΅7 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli7.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli7.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
55
import click
6+
from rich.table import Table
7+
from rich.console import Console
68

79
@click.command()
810
def main():
9-
...
11+
table = Table(title="기술 μŠ€νƒ")
12+
13+
table.add_column("기술", style="cyan")
14+
table.add_column("κ²½ν—˜λ„", justify="right")
15+
16+
table.add_row("Python", "κ³ κΈ‰")
17+
table.add_row("click", "쀑급")
18+
table.add_row("Git", "μ΄ˆκΈ‰")
19+
20+
console = Console()
21+
console.print(table)
1022

1123
if __name__ == "__main__":
12-
main()
24+
main()

β€Žsrc/01_cli8.pyβ€Ž

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
### μ‹€μŠ΅8 ###
2-
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python [본인_이름]/01_cli8.py
2+
# μ‹€ν–‰ λͺ…λ Ήμ–΄: python src/01_cli8.py
33

44
# ==========|μ½”λ“œ μ‹€μŠ΅|========= #
55
import click
66
from rich.console import Console
77
from rich.markdown import Markdown
8+
console = Console()
89

910
@click.command()
1011
def main():
11-
...
12-
13-
if __name__ == "__main__":
14-
main()
15-
16-
# μ•„λž˜μ˜ ν…μŠ€νŠΈλ₯Ό 볡사, λΆ™μ—¬λ„£κΈ°λ‘œ μž‘μ„±ν•˜μ…”λ„ λ©λ‹ˆλ‹€.
17-
"""# **πŸ‘Ύ ν€˜μŠ€νŠΈ κ°œμš”**
12+
md = Markdown("""# **πŸ‘Ύ ν€˜μŠ€νŠΈ κ°œμš”**
1813
- `click`, `rich`, `pyfiglet` 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬, κ°„λ‹¨ν•œ **Python CLI ν”„λ‘œκ·Έλž¨**을 μ œμž‘ν•©λ‹ˆλ‹€.
1914
```py
2015
# HelloPY!
2116
print("Hello, HelloPY!")
2217
```
23-
"""
18+
""")
19+
console.print(md)
20+
if __name__ == "__main__":
21+
main()

0 commit comments

Comments
Β (0)