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

Python5

Ubuntu 16.04 ๋ฉ”๋‰ด๋ฐ” ํ„ฐ๋ฏธ๋„ ์‚ฌ๋ผ์ง ๋ฌธ์ œ ํ•ด๊ฒฐ ๋“ฑ "Ubuntu์—์„œ Python ํ•จ๋ถ€๋กœ ์ง€์šฐ์ง€ ๋งˆ์„ธ์š”..." Ubuntu16.04๋Š” python3.5๊นŒ์ง€๋งŒ ์ง€์›์ด ๋˜๋Š” ๋ฐ”๋žŒ์— ์ž˜ ์•ˆ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ข…์ข… ์žˆ์–ด์„œ ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ์˜ฌ๋ฆฌ๋ ค๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ณค๋‹ค๊ฐ€ ๊ณ ์ƒ์ด๋ž€ ๊ณ ์ƒ์€ ๋‹คํ–ˆ๋„ค์š” ใ… ใ…  sudo apt-get remove python python3 ์ด๋Ÿฐ ๋ช…๋ น์–ด ์ ˆ๋Œ€ ์ ˆ๋Œ€ ์ž…๋ ฅํ•˜์ง€ ๋งˆ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!! Python๋„ ๋ฏธ์น ๋“ฏํ•œ ์—๋Ÿฌ ํ•ด๊ฒฐ๋กœ ์—„์ฒญ ๊ณ ์ƒํ–ˆ๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์€ ๊ธฐํšŒ๋˜๋ฉด ๋”ฐ๋กœ ๊ธ€ ๋‚จ๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค... dependency๊ฑธ๋ฆฐ ๊ฒƒ๋“ค์ด ์šฐ๋ฅด๋ฅด ๋‚ ์•„๊ฐ€๋Š” ๋ฐ”๋žŒ์— ์ง€๊ธˆ๋„ ์ •์ƒ์€ ์•„๋‹Œ OS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ (๋ฉ”๋‰ด๋ฐ”์ธ ๊ทธ๋†ˆ, ํ„ฐ๋ฏธ๋„๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ of ๊ธฐ๋ณธ๋ถ€ํ„ฐ mysql๊ฐ™์€ ์•„์ฃผ ์ค‘์š”ํ•œ ๋†ˆ๋“ค๊นŒ์ง€ ์‹ธ๊ทธ๋ฆฌ ๋‚ ์•„๊ฐ€๋ฒ„๋ฆฐ...) ์ด์— ๊ด€๋ จ FIX ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ด…๋‹ˆ.. 2022. 6. 22.
ํŒŒ์ด์ฌ(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.