๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Lect & Tip/Python4

ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ์ถ”์ฒœ ๋ฐ ์‚ฌ์šฉ๋ฒ•์ž์‹ ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ์ดํ•ดํ•˜๋Š” ์ผ์€ ๋Œ€์ธ๊ด€๊ณ„ ๊ฐœ์„ , ์ง„๋กœ ํƒ์ƒ‰, ์ž๊ธฐ ๊ณ„๋ฐœ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. MBTI(Myers-Briggs Type Indicator)๋Š” ๋„ค ๊ฐ€์ง€ ์ง€ํ‘œ(E/I, S/N, T/F, J/P) ์กฐํ•ฉ์œผ๋กœ 16๊ฐ€์ง€ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ์ œ์‹œํ•˜๋ฉฐ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ์œ ๋ฃŒ ๊ฒ€์‚ฌ๊ฐ€ ๋งŽ์•˜์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ ๋ชจ๋‘์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์–‘ํ•˜๊ฒŒ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.์ง์ ‘ ์งœ๋ณด๋Š” ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจํŒŒ์ด์ฌ์œผ๋กœ ์ง์ ‘ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ EXEํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ(?)ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. mbti๋ผ๋Š” ๊ฒŒ ๋ญ ๊ทธ๋ฆฌ ๋Œ€๋‹จ ํ•œ ๊ฒƒ์ด ์•„๋‹˜์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž….. 2025. 4. 29.
ํŒŒ์ด์ฌ RuntimeError: lost sys.stdin ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ํŒŒ์ด์ฌ RuntimeError: lost sys.stdin ์˜ค๋ฅ˜ ํ•ด๊ฒฐTraceback (most recent call last): File "calculate_daily_tax.py", line 41, in File "calculate_daily_tax.py", line 27, in mainRuntimeError: lost sys.stdin์•„๋ž˜ ์—๋Ÿฌ๋Š” ์ฃผ๋กœ PyInstaller๋กœ --noconsole (๋˜๋Š” --windowed) ์˜ต์…˜์„ ๊ฑธ์–ด์„œ ์ฝ˜์†” ์ž…์ถœ๋ ฅ์ด ๋ง‰ํ˜”๊ฑฐ๋‚˜, ํ˜น์€ IDE ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„ ๋“ฑ์—์„œ sys.stdin์ด ๋‹ซํ˜€ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.RuntimeError: lost sys.stdin์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.1. ์ฝ˜์†” ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ exe ๋นŒ๋“œํ•˜๊ธฐ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์ฝ˜.. 2025. 4. 26.
์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•, ํŒŒ์ด์ฌ ์ž๋™ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•, ํŒŒ์ด์ฌ ์ผ์šฉ์ง ์†Œ๋“์„ธ ์ž๋™ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ์ผ์šฉ์ง ๊ทผ๋กœ์ž๋Š” ์›”๊ธ‰์ œ๊ฐ€ ์•„๋‹Œ ์ผ๊ธ‰์—ฌ × ๊ทผ๋ฌด์ผ์ˆ˜๋กœ ์†Œ๋“์ด ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋งค๋ฒˆ ์ง€๊ธ‰ ์‹œ ์›์ฒœ์ง•์ˆ˜์„ธ์•ก์„ ์ •ํ™•ํžˆ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ž‘์—…์œผ๋กœ ๊ณ„์‚ฐํ•˜๋‹ค ๋ณด๋ฉด ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์„ธ์•ก์„ ์‚ฐ์ถœํ•˜๋ฉด ์—…๋ฌด ํšจ์œจ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋™์‹œ์— ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ , PyInstaller๋ฅผ ์ด์šฉํ•ด exe ํŒŒ์ผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ• ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ์ค€๋น„์‚ฌํ•ญPython ์„ค์น˜๊ณต์‹ ํ™ˆํŽ˜์ด์ง€(python.org)์—์„œ Python 3.8 ์ด์ƒ ๋ฒ„์ „์„ ์„ค์น˜ํ•ด ์ฃผ์„ธ์š”.์„ค์น˜ ์‹œ “Add Python .. 2025. 4. 25.
ํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ ํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ๊ตฌ์กฐ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๊ณ  ๊ณต์‹ API๋ฅผ ์“ฐ๋ ค๋ฉด ์•ฑ ๋“ฑ๋ก ๋ฐ ํ† ํฐ ๋ฐœ๊ธ‰ ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ€์žฅ ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์ง„์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ Instaloader ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณต๊ฐœ ๊ณ„์ •์€ ๋กœ๊ทธ์ธ ์—†์ด, ๋น„๊ณต๊ฐœ ๊ณ„์ •์€ ๋กœ๊ทธ์ธ ํ›„์— ์‚ฌ์ง„์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ์˜ต์…˜์„ ์กฐ์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์„ธ์š”.# ๋จผ์ € Instaloader ์„ค์น˜pip install instaloaderํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค์ฝ”๋“œ#!/usr/bin/env python3# -*- coding: utf-8 -*-"""instagram_downloader.pyInstaloader๋ฅผ ์ด์šฉํ•ด .. 2025. 4. 24.