· ํ์ค ์ ๋ ฅ
ํค๋ณด๋์์ ์ ๋ ฅ๋๋ ๊ฒ
· ํ์ค ์ถ๋ ฅ
ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒ
· ์ฝ์ 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 :