SYS(System-specific parameters and functions) ์ธํฐํ๋ฆฌํฐ์ ์ํด์ ์ฌ์ฉ๋๊ฑฐ๋
๊ด๋ฆฌ๋๋ ๋ณ์์ ํจ์์ ๋ํ ์ ๊ทผ์ ํญ์ ์ ๊ณตํ๋ ๋ชจ๋
๋จ์ํ dictionary๋ก, import๋์ด ์๋ ๋ชจ๋๊ณผ package๋ค์ ์ ์ฅํ๊ณ ์๋ค.
ํ์ด์ฌ์ด ๋ชจ๋์ด๋ ํจํค์ง๋ฅผ ์ฐพ๊ธฐ์ํด ๊ฐ์ฅ ๋จผ์ ํ์ธํ๋ ๊ณณ์ผ๋ก, ํ๋ฒ import๋ ๋ชจ๋๊ณผ package๋ค์ ํ์ด์ฌ์ด ๋ ๋ค์ ์ฐพ์ง ์์๋ ๋๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์๋ก importํ๋ ๋ชจ๋์ sys.modulse์์ ์ฐพ์ ์ ์๋ค.
ํ์ด์ฌ์์ ์ ๊ณตํ๋ ํ์ด์ฌ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Built-in ๋ชจ๋๋ค์ ์ด๋ฏธ ํ์ด์ฌ์ ํฌํจ๋์ด ๋์ค๋ฏ๋ก ํ์ด์ฌ์ด ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
ํ์ด์ฌ์ด ๋ง์ง๋ง์ผ๋ก ๋ณด๋ ์ฅ์
๊ธฐ๋ณธ์ ์ผ๋ก list์ด๋ฉฐ string ์์๋ค์ ๊ฐ์ง๊ณ ์๋ list
๊ฐ string ์์๋ค์ ๋ค์ ์ฒ๋ผ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ธ๋ค.
['',
'/Users/song-eun-u/anaconda3/bin',
'/Users/song-eun-u/anaconda3/lib/python36.zip',
'/Users/song-eun-u/anaconda3/lib/python3.6',
'/Users/song-eun-u/anaconda3/lib/python3.6/lib-dynload',
'/Users/song-eun-u/anaconda3/lib/python3.6/site-packages',
'/Users/song-eun-u/anaconda3/lib/python3.6/site-packages/aeosa',
'/Users/song-eun-u/anaconda3/lib/python3.6/site-packages/IPython/extensions',
'/Users/song-eun-u/.ipython']
ํ์ด์ฌ์ ์ list์ ๊ฐ ๊ฒฝ๋ก๋ฅผ ํ๋ ํ๋ ํ์ธํ๋ฉฐ ํด๋น ๊ฒฝ๋ก์
importํ๊ณ ์ ํ๋ ํจํค์ง๊ฐ ์ด๋์ ์๋์ง ํ์ธํ๋ค.
sys๋ ํ์ด์ฌ์ ํฌํจ๋์ด ์๋ ๋ชจ๋๋ก,
sys ๋ชจ๋์ importํด์ sys.modules
์ sys.path
๋ฅผ ์ถ๋ ฅํ ์๋ ์๊ณ ์์ ํ ์ ๋ ์๋ค.
import sys
print(sys.path)
print(sys.modules)
sys.modules
์์ import
์ ๋ช
์ ๋ ๋ชจ๋์ ์ฐพ์๋ณธ๋ค.python built-in modules
์ ํ์ธํ๋ค.sys.path
์ ์ง์ ๋์ด ์๋ ๊ฒฝ๋ก๋ค์ ํ๋ ํ๋ ํ์ธํ๋ค.sys.path
์๋ ์์ ๊ฒฝ์ฐ ModuleNotFoundError
์๋ฌ๋ฅผ ๋ฆฌํด