๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT-Engineering/Python

ํŒŒ์ด์ฌ(Python) - ํ˜„์žฌ importํ•œ ๋ชจ๋“ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ๊ฒฝ๋กœ ์–ป๊ธฐ(inspect)

by ๐Ÿงž‍โ™‚๏ธ 2020. 6. 17.
๋ฐ˜์‘ํ˜•

๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด, ํ˜„์žฌ ๋‚ด๊ฐ€ ์–ด๋–ค ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ์“ฐ๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š”์ง€๋„ ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋‹ค.

์•„๋‚˜์ฝ˜๋‹ค๋กœ condaํ™˜๊ฒฝ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ฒ ๊ณ ,

pyenv๊ฐ™์€ ํˆด์„ ํ†ตํ•ด ํŒŒ์ด์ฌ ํ™˜๊ฒฝ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ๋‚ด์žฅ ๋ชจ๋“ˆ์ธ os๋ฅผ ๋ถˆ๋Ÿฌ๋“ค์˜€๋Š”๋ฐ os์˜ ์œ„์น˜๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งœ์„œ ์ถœ๋ ฅํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„์ด inspect์ด๋‹ค.

import os
import inspect
print(inspect.getfile(os))

์ถœ๋ ฅ ์˜ˆ์‹œ
/home/sark/anaconda3/envs/ai/lib/python3.7/os.py

์ด์ฒ˜๋Ÿผ inspect๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ˜„์žฌ ๋ถˆ๋Ÿฌ๋“ค์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€