ยท ํ์ค ์ ๋ ฅ
ํค๋ณด๋์์ ์ ๋ ฅ๋๋ ๊ฒ
ยท ํ์ค ์ถ๋ ฅ
ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒ
ยท ์ฝ์ Console
ํค๋ณด๋ + ํ๋ฉด
ยท ํ๋ฉด ์ ์ถ๋ ฅ
imput() / print()
ยท ํ์ผ ์ ์ถ๋ ฅ
read() / write()
readline() / writelines()
readlines()
ยท ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ณธ๊ณผ์
ํ์ผ ์ด๊ธฐ > ์ฝ๊ธฐ/์ฐ๊ธฐ > ํ์ผ ๋ซ๊ธฐ
ยท ํ์ผ ์ด๊ธฐ ---- open()
๋ณ์๋ช
= open("ํ์ผ๋ช
","r") ##์ฝ๊ธฐ## ๋ณ์๋ช
= open("ํ์ผ๋ช
","w") ##์ฐ๊ธฐ##
r,w , r+, a, t, b ๋ฑ ๋ง์ง๋ง ๋งค๊ฐ๋ณ์ Mode ๋ชจ๋๋ ๋ค์ํจ
ยท ํ์ผ ์ฒ๋ฆฌ ----
ยท ํ์ผ ๋ซ๊ธฐ ---- close()
๋ณ์๋ช
.close()
ยท ํ ์คํธ ํ์ผ ์ ๋ ฅ
ยท --- read()
๋ฌด์กฐ๊ฑด ํ์ผ ์ฒ์ -๋ ์ฝ์ด๋ค์ธ๋ค.
ยท --- seek(bite)
๋ฐ์ดํธ ์ง์ ํ ๋งํผ ๊ฑด๋๋ฐ์ด ์ฝ๊ธฐ ์์ํจ
ยท --- readline()
ํ์ผ ๋ด์ฉ ํ ํ์ฉ ์ฝ์ด๋ค์ด๊ธฐ
while True: inStr = inFp.readline() if inStr == "": break print(inStr, end="")
ยท --- readlines()
ํ์ผ ๋ด์ฉ ํต์งธ๋ก ์ฝ์ด์ ๋ฆฌ์คํธ์ ์ ์ฅ
inList = inFp.readlines()
๋ฆฌ์คํธ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅ๋๋๋ฐ
for inStr in inList : print(inStr, end="")
ํด๋น ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํ๋ฉด ๋ฌธ์์ด ๋ฐฉ์์ผ๋ก ์์๊ฒ ์ถ๋ ฅ๋๋ค.
ยท --- ๋์ค ๋ช ๋ น์ด type ๊ตฌํ
type ํ์ผ๋ช
ยท --- ํ์ผ ์ด ๋ ์ค๋ฅ ์ฒ๋ฆฌ
import os if os.path.exists(ํ์ผ๋ช
) : ...
ยทํ์ผ์ ์ด์ฉํ ์ถ๋ ฅ (ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ์)
inpur() > write()/ writelines()
ยท --- ํ ํ์ฉ ํ์ผ์ ์ฐ๊ธฐ
outFp.writelines(outStr + "\n")
ยท --- ๋์ค copy ๋ช ๋ น์ด ๊ตฌํ
copy ์์คํ์ผ ํ๊นํ์ผ
readline() > writelines()
inFp , outFp = None, None inFp ์๋ณธ ์ฝ๊ธฐ๋ชจ๋ outFp ํ๊ฒ ์ฐ๊ธฐ๋ชจ๋ inFp.readlines() ๋ก ํ์ผ ๋ฐ๊ธฐ outFp.writelines(inStr) ํ์ผ ์ฐ๊ธฐ
ยท ์ด์งํ์ผ ์ ์ถ๋ ฅ
read(), write() ##ํ ๋ฐ์ดํธ์ฉ ์ฒ๋ฆฌํ๋ ํจ์## rb, wb ๋ชจ๋๋ก ์์
ยท ์ด์งํ์ผ
bit๋จ์์ ํ์ผ , ํ ์คํธ ํ์ผ์ ์ ์ธํ ๋๋จธ์ง ํ์ผ
๊ทธ๋ฆผ, ์์,์์ ,์์ ,์คํexe ๋ฑ
ยท ํ์ผ ์ ์ถ๋ ฅ ์ฌํ
import shutil dir(shutil)
ยท shutil ๋ชจ๋
ยท os ๋ชจ๋
ยท os.path ๋ชจ๋
ยท ํ์ผ, ๋๋ ํฐ๋ฆฌ ๋ณต์ฌ
import shutil shutil.copy(์์คํ์ผ, ํ๊นํ์ผ) shutil.copytree(์์คํ์ผ,ํ๊นํ์ผ) ##๋๋ ํ ๋ฆฌ ํต์จฐ๋ก ๋ณต์ฌ##
ยท ๋๋ ํฐ๋ฆฌ ์์ฑ, ์ญ์
os.mkdir(ํด๋๋ช
) ##์์ฑ## shutil.rmtree(ํด๋๋ช
) ##์ญ์ / ํด๋ ์ ๋ชจ๋ ํ์ผ ์ญ์ ##
ยท ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก ๋ชจ๋ ๋ณด๊ธฐ
os.walk(ํด๋) ##๋๋ ํฐ๋ฆฌํ์ผ,ํ์๋๋ ํฐ๋ฆฌ ์ ๊ทผ ํจ์## ํด๋๋ช
, ํ์๋๋ ํฐ๋ฆฌ๋ชฉ๋ก,ํ์ผ๋ช
๋ชฉ๋ก ##3๊ฐ ๋ฐํ##
ยท ํ์ผ ๋๋ ํด๋ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธ
os.path.exists(ํ์ผ๋ช
or ํด๋๋ช
) ##T/F ๋ฐํ##
ยท ํ์ผ ์ญ์
os.remove(ํ์ผ๋ช
)
ยท ํ์ผ ํฌ๊ธฐ ํ์ธ
os.path.getsize(ํ์ผ๋ช
) ##๋ฐ์ดํธ๋จ์๋ก ์ถ๋ ฅ##
ยท ํ์ผ ์์ถ๊ณผ ์์ถ ํ๊ธฐ
import zipfile ##์์ถํ๊ธฐ## newZip=zipfile.ZipFile(ํ์ผ๋ช
,'w') ##์ฐ๊ธฐ๋ชจ๋๋ก ์ค๋น## newZip.write(ํ์ผ๋ช
,compress_type = zipfile.ZIP_DEFLATED) newZip.close()
##์์ถํ๊ธฐ## extZip = zipfile.ZipFile(ํ์ผ๋ช
,'r') extZip.extractall(ํ์ผ๋ช
) extZip.close()
ยท ์์ธ ์ฒ๋ฆฌ
์ค๋ฅ๋ฐ์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ์
ยท try, except ๋ฌธ
try: os.remove(~) except: print(~)
try: except ์์ธ_์ข
๋ฅ1 : ์คํ๋ฌธ์ฅ except ์์ธ_์ข
๋ฅ2 : ์คํ๋ฌธ์ฅ
์์ธ์ข ๋ฅ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์
ยท try, except, else, finally ๋ฌธ
์ค๋ฅ ๋ฐ์ > except
์ค๋ฅ ๋ฏธ๋ฐ์ > else
๋ฌด์กฐ๊ฑด ์คํ > finally
try : except : else : finally :