๐ sys ๋ชจ๋์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ ๊ณตํ๋ ๋ณ์๋ค๊ณผ ํจ์๋ค์ ์ง์ ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋์ด๋ค.
๋์ค ์ฐฝ์์ ์์ ์์ฒ๋ผ test.py
๋ค์ ๋ ๋ค๋ฅธ ๊ฐ๋ค์ ํจ๊ป ๋ฃ์ด ์ฃผ๋ฉด sys.argv
๋ผ๋ ๋ฆฌ์คํธ์ ๊ทธ ๊ฐ๋ค์ด ์ถ๊ฐ๋๋ค.
argv_test.py
ํ์ผ์ D:/Python/Mymodules
๋๋ ํฐ๋ฆฌ์ ์ ์ฅํ๋ค๊ณ ๊ฐ์ ํ๋ค.
๋์ค ์ฐฝ์์ ๋ค์๊ณผ ๊ฐ์ด ์คํ.
Python ์ด๋ผ๋ ๋ช
๋ น์ด ๋ค์ ๋ชจ๋ ๊ฒ๋ค์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ sys.argv
๋ฆฌ์คํธ์ ์์๊ฐ ๋จ์ ์ ์ ์๋ค.
sys.exit
๋ Ctrl+z
๋ Ctrl+D
๋ฅผ ๋๋ฌ์ ๋ํํ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ข
๋ฃํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ค. ํ๋ก๊ทธ๋จ ํ์ผ ๋ด์์ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ค๋จ์ํจ๋ค.
sys.path
๋ ํ์ด์ฌ ๋ชจ๋๋ค์ด ์ ์ฅ๋์ด ์๋ ์์น๋ฅผ ๋ํ๋ธ๋ค. ์ฆ, ์ด ์์น์ ์๋ ํ์ด์ฌ ๋ชจ๋๋ค์ ๊ฒฝ๋ก์ ์๊ด ์์ด ์ด๋์์๋ ๋ถ๋ฌ์ฌ ์๊ฐ ์๋ค.
์์ ' '
๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋งํ๋ค.
์์ ๊ฐ์ด ํ์ด์ฌ ํ๋ก๊ทธ๋จ ํ์ผ์์ sys.path.append
๋ฅผ ์ด์ฉํด ๊ฒฝ๋ก๋ช
์ ์ถ๊ฐํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๊ณ ๋ ํ์๋ D:/Pyhon/Mymodules
๋ผ๋ ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ด์ฌ ๋ชจ๋์ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์๋ค.
๐ pickle์ ๊ฐ์ฒด์ ํํ๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ํ์ผ์ ์์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํ๋ ๋ชจ๋์ด๋ค. ๋ค์ ์๋ pickle
๋ชจ๋์ dump
ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋์
๋๋ฆฌ ๊ฐ์ฒด์ธ data๋ฅผ ๊ทธ๋๋ก ํ์ผ์ ์์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋ค.
๋ค์์ pickle.dump
์ ์ํด ์ ์ฅ๋ ํ์ผ์ pickle.load
๋ฅผ ์ด์ฉํด์ ์๋ ์๋ ๋์
๋๋ฆฌ ๊ฐ์ฒด(data) ์ํ ๊ทธ๋๋ก ๋ถ๋ฌ์ค๋ ์์ด๋ค.
์์ ์์์๋ ๋์ ๋๋ฆฌ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์์ง๋ง ์ด๋ค ์๋ฃํ์ด๋ ์๊ด์์ด ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์๋ค.
๐ OS ๋ชจ๋์ ํ๊ฒฝ ๋ณ์๋ ๋๋ ํฐ๋ฆฌ, ํ์ผ ๋ฑ์ OS ์์์ ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋์ด๋ค.
os.environ
์ ํ์ฌ ์์คํ
์ ํ๊ฒฝ ๋ณ์ ๊ฐ๋ค์ ๋ณด์ฌ ์ค๋ค.
๋ฆฌํด๋ฐ์ ๊ฐ์ฒด๊ฐ ๋์ ๋๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ํธ์ถํ ์ ์๋ค.
os.chdir
์ ์ด์ฉํ๋ฉด ์๋์ ๊ฐ์ด ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
os.getcwd
๋ ํ์ฌ ์์ ์ ๋๋ ํฐ๋ฆฌ ์์น๋ฅผ ๋ฆฌํดํ๋ค.
์์คํ ์์ฒด์ ํ๋ก๊ทธ๋จ์ด๋ ๊ธฐํ ๋ช ๋ น์ด๋ค์ ํ์ด์ฌ์์ ํธ์ถํ ์๋ ์๋ค.
s.popen
์ ์์คํ
๋ช
๋ น์ด๋ฅผ ์คํ์ํจ ๊ฒฐ๊ณผ๊ฐ์ ์ฝ๊ธฐ ๋ชจ๋ ํํ์ ํ์ผ ๊ฐ์ฒด๋ก ๋ฆฌํดํ๋ค.
๊ธฐํ ์ ์ฉํ os ๊ด๋ จ ํจ์
ํจ์ | ์ค๋ช |
os.mkdir(๋๋ ํฐ๋ฆฌ) | ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ค. |
os.rmdir(๋๋ ํฐ๋ฆฌ) | ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๋ค. ๋จ, ๋๋ ํฐ๋ฆฌ๊ฐ ๋น์ด์์ด์ผ ์ญ์ ๊ฐ ๊ฐ๋ฅ ํ๋ค. |
os.unlink(ํ์ผ) | ํ์ผ์ ์ง์ด๋ค. |
os.rename(src, dst) | src๋ผ๋ ์ด๋ฆ์ ํ์ผ์ dst๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐ๊พผ๋ค. |
๐ shutil์ ํ์ผ์ ๋ณต์ฌํด ์ฃผ๋ ํ์ด์ฌ ๋ชจ๋์ด๋ค.
src๋ผ๋ ์ด๋ฆ์ ํ์ผ์ dst๋ก ๋ณต์ฌํ๋ค. ๋ง์ฝ dst๊ฐ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ด๋ผ๋ฉด src๋ผ๋ ํ์ผ ์ด๋ฆ์ผ๋ก dst๋ผ๋ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌํ๊ณ ๋์ผํ ํ์ผ ์ด๋ฆ์ด ์์ ๊ฒฝ์ฐ์๋ ๋ฎ์ด์ด๋ค.
๐ ํน์ ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ผ ์ด๋ฆ ๋ชจ๋๋ฅผ ์๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ชจ๋์ด glod ์ด๋ค.
glob
๋ชจ๋์ ๋๋ ํฐ๋ฆฌ ๋ด์ ํ์ผ๋ค์ ์ฝ์ด์ ๋ฆฌํดํ๋ค. *
, ?
๋ฑ์ ๋ฉํ ๋ฌธ์๋ฅผ ์จ์ ์ํ๋ ํ์ผ๋ง ์ฝ์ด ๋ค์ผ ์๋ ์๋ค.
๋ค์์ D:/Python/Mymodules
์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ผ ์ค ์ด๋ฆ์ด ๋ฌธ์ q๋ก ์์ํ๋ ํ์ผ๋ค์ ๋ชจ๋ ์ฐพ์์ ์ฝ๋ ์์ด๋ค.
๐ ํ์ผ์ ์์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ๋ ์ ์ฉํ ๋ชจ๋์ด ๋ฐ๋ก tempfile
์ด๋ค. tempfile.mktemp()
๋ ์ค๋ณต๋์ง ์๋ ์์ ํ์ผ์ ์ด๋ฆ์ ๋ฌด์์๋ก ๋ง๋ค์ด์ ๋ฆฌํดํ๋ค.
tempfile.TemporaryFile()
์ ์์ ์ ์ฅ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉ๋ ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค. ์ด ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ์ฐ๊ธฐ ๋ชจ๋(wb)๋ฅผ ๊ฐ๋๋ค.
f.close()
๊ฐ ํธ์ถ๋๋ฉด ์ด ํ์ผ ๊ฐ์ฒด๋ ์๋์ผ๋ก ์ฌ๋ผ์ง๋ค.
time.time()
์ UTC(Universal Time Coordinated ํ์ ์ธ๊ณ ํ์ค์)๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ์๊ฐ์ ์ค์ ํํ๋ก ๋ฆฌํดํ๋ ํจ์์ด๋ค. 1970๋
1์ 1์ผ 0์ 0๋ถ 0์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ ์๊ฐ์ ์ด ๋จ์๋ก ๋ฆฌํดํ๋ค.
time.localtime
์ time.time()
์ ์ํด์ ๋ฐํ๋ ์ค์๊ฐ์ ์ด์ฉํด์ ์ฐ๋, ์, ์ผ, ์, ๋ถ, ์ด, ... ์ ํํ๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ํจ์์ด๋ค.
์์ time.localtime
์ ์ํด์ ๋ฐํ๋ ํํ ํํ์ ๊ฐ์ ์ธ์๋ก ๋ฐ์์ ๋ ์ง์ ์ใ
ฃ๊ฐ์ ์์๋ณด๊ธฐ ์ฌ์ด ํํ๋ก ๋ฆฌํดํ๋ ํจ์์ด๋ค.
time.asctime(time.localtime(time.time())))
์ time.ctime()
์ ์ด์ฉํด ๊ฐํธํ๊ฒ ํ์ํ ์ ์๋ค. asctime
๊ณผ ๋ค๋ฅธ์ ์ ctime
์ ํญ์ ํ์ฌ ์๊ฐ๋ง์ ๋ฆฌํดํ๋ค๋ ์ ์ด๋ค.
์๊ฐ์ ๊ด๊ณ๋ ๊ฒ์ ํํํ๋ ํฌ๋งท ์ฝ๋
ํฌ๋งท์ฝ๋ | ์ค๋ช | ์ |
%a | ์์ผ ์ค์๋ง | Mon |
%A | ์์ผ | Monday |
%b | ๋ฌ ์ค์๋ง | Jan |
%B | ๋ฌ | January |
%c | ๋ ์ง์ ์๊ฐ์ ์ถ๋ ฅํจ | 06/01/01 17:22:21 |
%d | ๋ (day) | [00,31] |
%H | ์๊ฐ(hour)-24์๊ฐ ์ถ๋ ฅ ํํ | [00,23] |
%l | ์๊ฐ(hour)-12์๊ฐ ์ถ๋ ฅ ํํ | [01,12] |
%j | 1๋ ์ค ๋์ ๋ ์ง | [001,366] |
%m | ๋ฌ | [01,12] |
%M | ๋ถ | [01,59] |
%p | AM or PM | AM |
%s | ์ด | [00,61] |
%U | 1๋ ์ค ๋์ ์ฃผ-์ผ์์ผ์ ์์์ผ๋ก | [00,53] |
%w | ์ซ์๋ก๋ ์์ผ | [0(์ผ์์ผ),6] |
%W | 1๋ ์ค ๋์ ์ฃผ-์์์ผ์ ์์์ด๋ก | [00,53] |
%x | ํ์ฌ ์ค์ ๋ ๋ก์ผ์ผ์ ๊ธฐ๋ฐํ ๋ ์ง ์ถ๋ ฅ | 06/01/01 |
%X | ํ์ฌ ์ค์ ๋ ๋ก์ผ์ผ์ ๊ธฐ๋ฐํ ์๊ฐ ์ถ๋ ฅ | 17:22:21 |
%Y | ๋ ๋ ์ถ๋ ฅ | 2001 |
%Z | ์๊ฐ๋ | ๋ํ๋ฏผ๊ตญ ํ์ค์ |
%% | ๋ฌธ์ | % |
%y | ์ธ๊ธฐ๋ถ๋ถ์ ์ ์ธํ ๋ ๋ ์ถ๋ ฅ | 01 |
time.sleep
ํจ์๋ ์ฃผ๋ก ๋ฃจํ ์์์ ๋ง์ด ์ฌ์ฉ๋๋ค. ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๊ณ ๋ฃจํ๋ฅผ ์คํํ ์ ์๋ค.
์ ์๋ 1์ด ๊ฐ๊ฒฉ์ผ๋ก 0๋ถํฐ 9๊น์ง์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค. time.sleep
ํจ์์ ์ธ์๋ ์ค์ ํํ๋ฅผ ์ธ์ ์๋ค. ์ฆ, 1์ด๋ฉด 1์ด 0.5๋ฉด 0.5์ด๊ฐ ๋๋ค.
๐ calendar๋ ๋ฌ๋ ฅ์ ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋์ด๋ค.
calendar.calendar(์ฐ๋)
๋ก ์ฌ์ฉํ๋ฉด ๊ทธํด์ ์ ์ฒด ๋ฌ๋ ฅ์ ๋ณผ ์ ์๋ค.
calendar.prcal(์ฐ๋)
๋ฅผ ์ฌ์ฉํด๋ ์์ ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ์ป์ ์ ์๋ค.
๋ค์์ ์๋ 2017๋ 07์์ ๋ฌ๋ ฅ๋ง ๋ณด์ฌ ์ค๋ค.
weekday(์ฐ๋, ์, ์ผ)
ํจ์๋ ๊ทธ ๋ ์ง์ ํด๋นํ๋ ์์ผ ์ ๋ณด๋ฅผ ๋ฆฌํดํ๋ค.
์์ผ ์ ๋ณด | return value |
์์์ผ | 0 |
ํ์์ผ | 1 |
์์์ผ | 2 |
๋ชฉ์์ผ | 3 |
๊ธ์์ผ | 4 |
ํ ์์ผ | 5 |
์ผ์์ผ | 6 |
์์ ์์์ 2017๋ 7์ 21์ผ์ ๊ธ์์ผ์์ ๋ณด์ฌ ์ค๋ค.
monthrange(์ฐ๋, ์)
ํจ์๋ ์
๋ ฅ๋ฐ์ ๋ฌ์ 1์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง์ ๊ทธ ๋ฌ์ด ๋ฉฐ์น ๊น์ง ์๋์ง๋ฅผ ํํ ํํ๋ก ๋ฆฌํดํ๋ค.
์์ ์๋ 2017๋ 7์์ 1์ผ์ ํ ์์ผ์ด๊ณ , ์ด๋ฌ์ 31์ผ๊น์ง ์๋ค๋ ๊ฒ์ ๋ณด์ฌ ์ค๋ค.
๐ random์ ๋์ (๊ท์น์ด ์๋ ์์์ ์)๋ฅผ ๋ฐ์์ํค๋ ๋ชจ๋์ด๋ค. random๊ณผ randint์ ๋ํด์ ์์๋ณธ๋ค.
0.0์์ 1.0 ์ฌ์ด์ ์ค์ ์ค์์ ๋์๊ฐ์ ๋ฆฌํดํ๋ ์์ด๋ค.
1์์ 10์ฌ์ด์ ์ ์ ์ค์์ ๋์๊ฐ์ ๋ฆฌํดํ๋ค.
์์ random_pop
ํจ์๋ ๋ฆฌ์คํธ์ ์์ ์ค์์ ๋ฌด์์๋ก ํ๋๋ฅผ ์ ํํ์ฌ ๊บผ๋ธ ๋ค์ ๊ทธ ๊ฐ์ ๋ฆฌํดํ๋ค. ๊บผ๋ด์ง ์์๋ pop
๋ฉ์๋์ ์ํด ์ฌ๋ผ์ง๋ค.
random_pop
ํจ์๋ random
๋ชจ๋์ choice
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง๊ด์ ์ผ๋ก ๋ง๋ค ์ ์๋ค.
random.choice
ํจ์๋ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๋ฆฌ์คํธ์์ ๋ฌด์์๋ก ํ๋๋ฅผ ์ ํํ์ฌ ๋ฆฌํดํ๋ค.
๋ฆฌ์คํธ์ ํญ๋ชฉ์ ๋ฌด์์๋ก ์๊ณ ์ถ์ ๋๋ random.shuffle
ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
๐ webbrowser๋ ์์ ์ ์์คํ
์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์คํ๋๊ฒ ํ๋ ๋ชจ๋์ด๋ค. ์๋์ ์์ ๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋์ผ๋ก ์คํ์ํค๊ณ ํด๋น URL์ธ http://google.com์ผ๋ก
๊ฐ๊ฒ ํด์ค๋ค.
webbrowser
์ open
ํจ์๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฏธ ์คํ๋ ์ํ์ด๋ฉด ์
๋ ฅ ์ฃผ์๋ก ์ด๋ํ๋ค. ๋ง์ฝ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋์ง ์์ ์ํ์ด๋ฉด ์๋ก ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ ํ ํด๋น ์ฃผ์๋ก ์ด๋ํ๋ค.
open_new
ํจ์๋ ์ด๋ฏธ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋ ์ํ์ด๋๋ผ๋ ์๋ก์ด ์ฐฝ์ผ๋ก ํด๋น ์ฃผ์๊ฐ ์ด๋ฆฌ๋๋ก ํ๋ค.
๐ ์ปดํจํฐ์์ ๋์ํ๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค(Process)๋ผ๊ณ ํ๋ค. ๋ณดํต 1๊ฐ์ ํ๋ก์ธ์ค๋ 1๊ฐ์ง ์ผ๋ง ํ์ง๋ง, ์ฐ๋ ๋๋ฅผ ์ด์ฉํ๋ฉด ํ ํ๋ก์ธ์ค ๋ด์์ 2๊ฐ์ง ๋๋ ๊ทธ ์ด์์ ์ผ์ ๋์์ ์ํํ ์ ์๋ค.
๊ฒฐ๊ณผ :
์ ๊ฒฐ๊ณผ๊ฐ์์ ๋ณผ ์ ์๋ฏ์ด ์ฐ๋ ๋๋ ๋ฉ์ธ ํ๋ก๊ทธ๋จ๊ณผ๋ ๋ณ๋๋ก ์ค์๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ฌํ ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก threading.Thread
ํด๋์ค์ด๋ค. ์ด ํด๋์ค์ ์ฒซ๋ฒ์งธ ์ธ์๋ ํจ์ ์ด๋ฆ์, ๋๋ฒ์งธ ์ธ์๋ ์ฒซ ๋ฒ์งธ ์ธ์์ธ ํจ์์ ์
๋ ฅ ๋ณ์๋ฅผ ๋ฐ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ฐ๋ ๋๋ฅผ ํด๋์ค๋ก ์ ์ํด๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
Python ์ ๊ท ํํ์ ์ดํด๋ณด๊ธฐ (0) | 2017.07.24 |
---|---|
[Python] ํ๋ก๊ทธ๋๋ฐ (0) | 2017.07.21 |
[Python] ๋ด์ฅ ํจ์ (0) | 2017.07.19 |
[Python] ์์ธ ์ฒ๋ฆฌ (0) | 2017.07.18 |
Python ํจํค์ง (0) | 2017.07.18 |