ํ์ด์ฌ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. ์ด์ 1 ๋ค์