MapleStory Finger Point

๐Ÿ’Ž Python/๐Ÿ“šํŒŒ์ด์ฌ for Beginner (2ํŒ)

(๊ฐœ๋…) ํŒŒ์ผ ์ž…์ถœ๋ ฅ - ํŒŒ์ด์ฌ for Beginner (2ํŒ)

HYEJU01 2024. 3. 30. 04:23

· ํ‘œ์ค€ ์ž…๋ ฅ

ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ

 

· ํ‘œ์ค€ ์ถœ๋ ฅ

ํ™”๋ฉด์—  ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ 

 

· ์ฝ˜์†” 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 :