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

ํŒŒ์ด์ฌ5

ํŒŒ์ด์ฌ(Python) - ํ˜„์žฌ importํ•œ ๋ชจ๋“ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ๊ฒฝ๋กœ ์–ป๊ธฐ(inspect) ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด, ํ˜„์žฌ ๋‚ด๊ฐ€ ์–ด๋–ค ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ์“ฐ๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š”์ง€๋„ ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์•„๋‚˜์ฝ˜๋‹ค๋กœ condaํ™˜๊ฒฝ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ฒ ๊ณ , pyenv๊ฐ™์€ ํˆด์„ ํ†ตํ•ด ํŒŒ์ด์ฌ ํ™˜๊ฒฝ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋‚ด์žฅ ๋ชจ๋“ˆ์ธ os๋ฅผ ๋ถˆ๋Ÿฌ๋“ค์˜€๋Š”๋ฐ os์˜ ์œ„์น˜๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งœ์„œ ์ถœ๋ ฅํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„์ด inspect์ด๋‹ค. import os import inspect print(inspect.getfile(os)) ์ถœ๋ ฅ ์˜ˆ์‹œ /home/sark/anaconda3/envs/ai/lib/python3.7/os.py ์ด์ฒ˜๋Ÿผ inspect๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ˜„์žฌ ๋ถˆ๋Ÿฌ๋“ค์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ .. 2020. 6. 17.
Python ํŒŒ์ผ์ด ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ๋กœ ์–ป์–ด์˜ค๊ธฐ(ํ˜„์žฌํŒŒ์ผ๊ฒฝ๋กœ์–ป๊ธฐ) import os path = os.path.dirname(os.path.abspath(__file__)) print(path) ์œ„์˜ ์ฝ”๋“œ๋ฅผ ํŒŒ์ด์ฌ ์ฝ”๋“œ์— ๊ทธ๋Œ€๋กœ ๋„ฃ๊ณ  ์‹คํ–‰ํ•ด๋ณด๋ฉด ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํด๋” ๊ฒฝ๋กœ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค. os๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ importํ•ด์„œ os.path์˜ ๋ฉ”์†Œ๋“œ์ธ dirname์˜ ์ธ์ž์— os.path์˜ ๋ฉ”์†Œ๋“œ์ธ abspath์˜ argument๋กœ ๋‚ด์žฅ๋ณ€์ˆ˜์ธ __file__์„ ๋„ฃ์–ด์ค€ ๊ฒƒ์œผ๋กœ ์ง€๊ธˆ ํŒŒ์ผ์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋ฅผ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์œผ๋กœ ์•Œ๋ ค์ค˜! ๋ผ๊ณ  ํ•œ ๊ฒƒ์ด๋‹ค. 2020. 6. 17.
ํŒŒ์ด์ฌ *(๋ณ„ํ‘œ) ์—ฐ์‚ฐ์ž๋กœ ๋ฆฌ์ŠคํŠธ ์—ด๊ฑฐํ•˜๊ธฐ(feat. ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜) 2020/05/26 - [IT-Engineering/Python] - ํŒŒ์ด์ฌ ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜ ์ •์˜ ์˜ˆ์‹œ ํŒŒ์ด์ฌ ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜ ์ •์˜ ์˜ˆ์‹œ ํŒŒ์ด์ฌ์—์„œ ํ•จ์ˆ˜์˜ ์ธ์ž๋ฅผ ๊ฐ€๋ณ€์ธ์ž๋กœ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ž ์•ž์— *์—ฐ์‚ฐ์ž๋งŒ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค์Œ์˜ ์˜ˆ์‹œ๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์‰ฝ๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค. def sum(*args): result = 0 for i in args: result += i r gentlesark.tistory.com ์œ„์˜ ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜์—์„œ๋„ *(๋ณ„ํ‘œ) ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ€๋ณ€์ธ์ž๋ฅผ ์ •์˜ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ *(๋ณ„ํ‘œ) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ด์ฒด ํ˜น์€ ์—ด๊ฑฐํ•˜์—ฌ ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜์— ์ง‘์–ด๋„ฃ๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด์ด๊ฒ ๋‹ค. def sum(*args): result = 0 for i in args: result +.. 2020. 5. 26.
ํŒŒ์ด์ฌ ๊ฐ€๋ณ€์ธ์ž ํ•จ์ˆ˜ ์ •์˜ ์˜ˆ์‹œ ํŒŒ์ด์ฌ์—์„œ ํ•จ์ˆ˜์˜ ์ธ์ž๋ฅผ ๊ฐ€๋ณ€์ธ์ž๋กœ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ž ์•ž์— *์—ฐ์‚ฐ์ž๋งŒ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค์Œ์˜ ์˜ˆ์‹œ๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์‰ฝ๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค. def sum(*args): result = 0 for i in args: result += i return result res = sum(1,2,3,4,5) print(res) output: 15 ๊ฒฐ๊ณผ๋Š” 1+2+3+4+5์ธ 15๋กœ ์ถœ๋ ฅ์ด ๋  ๊ฒƒ์ด๋‹ค. sumํ•จ์ˆ˜๋Š” ๊ฐ€๋ณ€์ธ์ž args๋ฅผ ๋ฐ›๋„๋ก ํ•ด๋†“๊ณ  1,2,3,4,5๋ผ๋Š” ๋‹ค์„ฏ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ํ•จ์ˆ˜ ์ธ์ž๋กœ ๋˜์ ธ์ฃผ์–ด ๋‚˜์˜จ ๊ฒฐ๊ณผ์ด๋‹ค. 2020. 5. 26.
Visual Studio Code ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ Visual Studio Code ํŒŒ์ด์ฌ(Python) ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter) ๊ฒฝ๋กœ ๋ณ€๊ฒฝ Visual Studio Code์—์„œ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด Python ๋ฒ„์ „์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ๊ฒฝ๋กœ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด Python2.x๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ Python3.x๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ˜น์€ Anacondaํ™˜๊ฒฝ์˜ Python์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ์ด ๊ทธ๋Ÿด ๊ฒƒ์ด๋‹ค. 1. F1 ๋˜๋Š” Ctrl + Shift + P ์ž…๋ ฅ(Palette ๋ช…๋ น) 2. Python Interpreter๋ฅผ ์ž…๋ ฅํ•˜์—ฌ "Python: Select Interpreter" ํด๋ฆญ 3. ์›ํ•˜๋Š” Python Interpreter๋ฅผ ์‚ฌ์šฉ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด settings.jsonํŒŒ์ผ์ด ์ƒ์„ฑ ํ˜น์€ ๋ณ€๊ฒฝ๋˜์–ด Python interpreter์˜ ๊ฒฝ๋กœ.. 2020. 3. 15.