(°íÄ£ ³¯ : 2008.12.1)
À̹ø ½Ã°£¿¡´Â ÆÄÀÏÀ» ´Ù·ç´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.
ÆÄÀϸíÀ» ¹Ù²Û´Ù°Å³ª, ÆÄÀÏÀ» º¹»çÇϰí, Áö¿ì´Â ÀϵéÀº Áö³ ½Ã°£¿¡ »ìÆìº» os ¸ðµâÀ̳ª, shutilÀ̶ó´Â ¸ðµâÀ» »ç¿ëÇÏ¸é µÇÁÒ.
Áö±Ý ¹è¿ï °ÍÀº ±×·± °ÍÀÌ ¾Æ´Ï¶ó ÆÄÀÏÀÇ
³»¿ëÀ» Àаí, ¾²´Â ¹æ¹ýÀÔ´Ï´Ù.
ÆÄÀÏÀ» ´Ù·ê ¼ö ÀÖ°Ô µÇ¸é ÇÁ·Î±×·¥°ú µ¥ÀÌÅ͸¦
µû·Î °ü¸®ÇÒ ¼ö ÀÖÁö¿ä.
¸¸¾à ÁÖ¼Ò·Ï ÇÁ·Î±×·¥À» ¸¸µç´Ù¸é ¿¬¶ôó¸¦
´ãÀº µ¥ÀÌÅÍ ÆÄÀÏÀ» µû·Î ¸¸µé¾îµÎ¾ú´Ù°¡, »õ Ä£±¸°¡ »ý±æ ¶§¸¶´Ù ±× µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ¿¬¶ôó¸¦ Ãß°¡ÇØÁÖ¸é µÇ°ÚÁÒ?
¸ÕÀú ¸Þ¸ðÀåÀ¸·Î ÅØ½ºÆ® ÆÄÀÏ Çϳª¸¦ ¸¸µé¾îº¾½Ã´Ù.
|
Programming is fun. Very fun! You have to do it yourself... |
¿¹Àü¿¡ ÆÄÀ̽ãÀÌ ¼³Ä¡µÈ Æú´õ ¾Æ·¡¿¡ exam Æú´õ¸¦ ¸¸µé¾îµÎ¼ÌÀ» °Ì´Ï´Ù.
°Å±â¿¡´Ù°¡ python.txt¶ó´Â À̸§À¸·Î ÀúÀåÇØÁÖ¼¼¿ä.
±×¸®°í³ª¼ ¾Æ·¡ ¿¹Á¦¸¦ µû¶óÇØº¸¼¼¿ä.
|
>>> f
= open('c:/python21/exam/python.txt') #
ÆÄÀÏÀ» ¿°í >>>
f.read() #
Àоî¶û~ 'Programming is
fun.\nVery fun!\n\nYou have to do it yourself...' |
ÆÄÀÏÀ» ¿¾î¼ f¶ó´Â À̸§À» ºÙ¿©ÁÖ°í ´Ù½Ã ±×°ÍÀ» ÀоúÁÒ?
¿©·¯ºÐµµ Àß ÀоîÁö³ª¿ä?
±×·±µ¥, Á» ÀÌ»óÇÑ °ÍÀÌ ÀÖÁÒ?
¾Æ±î ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¶§ ÁÙÀ» ¹Ù²ã°¡¸é¼ ½è´ø °ÍÀÌ ¸ðµÎ ÇÑ ÁÙ¿¡ ³ª¿É´Ï´Ù.
¾´ ÀûÀÌ ¾ø´Â ±ÛÀÚµµ ³¢¾î ÀÖ±¸¿ä.
Àß º¸¸é ÁÙÀ» ¹Ù²Û °÷¸¶´Ù ¡®\n¡¯ÀÌ µé¾îÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÁö¿ä.
¡®\n¡¯Àº
´ÙÀ½°ú °°ÀÌ ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¶§ ¡®ÁÙ ¹Ù²Þ¡¯À» ÀǹÌÇÑ´ä´Ï´Ù.
|
>>> print '¾ßÈ£~\nÈ£¾ß~' ¾ßÈ£~ È£¾ß~ |
¿ì¸®°¡ ¸Þ¸ðÀå¿¡¼ ÅØ½ºÆ® ÆÄÀÏÀ» ÀÛ¼ºÇÒ
¶§¿¡µµ ÁÙÀ» ¹Ù²Ü ¶§¸¶´Ù ÀÌ·± °³Çà ¹®ÀÚ°¡ Æ÷ÇԵǾú´ø °ÍÀÌÁö¿ä.
À§¿¡¼´Â f.read() ÇÔ¼ö°¡ µ¹·ÁÁØ ¹®ÀÚ¿À» ±×´ë·Î º¸¾Ò±â ¶§¹®¿¡ ¿ì¸®°¡ °³Çà ¹®ÀÚµµ º¼ ¼ö ÀÖ¾ú´ø °ÍÀ̰í, ÀÌ ¹®ÀÚ¿À»
print Çϸé Á¤»óÀûÀ¸·Î ÁÙ ³Ñ±èÀÌ µÈ »óÅ·Πº¸ÀÔ´Ï´Ù.
|
>>> buffer = f.read() >>> print buffer Programming is fun. Very fun! You have to do it yourself... |
À̹ø¿£ ÆÄÀÏ¿¡ ±ÛÀ» ½áº¼±î¿ä?
|
>>> f =
open('c:/python21/exam/letter.txt', 'w') #
»õ ÆÄÀÏÀ» ¿°í >>> f.write('Dear Father,') #
¾Æ¹ö´Ô Àü»ó¼ >>> f.close() #
´Ý¾ÆÁØ´Ù |
À̹ø¿£ ÆÄÀÏ¸í µÚ¿¡ ¡®w¡¯¶ó°í ½áÁÖ¾úÁÒ?
¾Æ±î ÆÄÀÏÀÇ µ¥ÀÌÅ͸¦ Àб⸸ ÇßÀ» ¶§¿Í´Â
´Þ¸®, ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ¾²·Á°í ÇÒ ¶§´Â ¹Ì¸® ¡®ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ¾²°Ú´Ù¡¯´Â »ç½ÇÀ» ¾Ë·ÁÁÙ Çʿ䰡 Àֱ⠶§¹®ÀÔ´Ï´Ù.
±× ´ÙÀ½¿¡ ¸î ÀÚ Àû¾îÁÖ°í ³ª¼ ÆÄÀÏÀ»
´Ý¾Ò½À´Ï´Ù.
ÀÌÁ¦
exam Æú´õ¸¦ º¸½Ã¸é letter.txt ÆÄÀÏÀÌ ÀÖ±¸¿ä, ±×°É ¸Þ¸ðÀåÀ¸·Î ¿¾îº¸½Ã¸é ÆÄÀ̽ãÀ¸·Î ½áÁØ ±ÛÀÚ°¡ °í½º¶õÈ÷ ÀûÇôÀÖÀ» °Å¿¹¿ä.
ÈǸ¢ÇÏÁÒ?
¸¸¾à, ÆÄÀÏ¿¡
µ¥ÀÌÅ͸¦ ¾´ ´ÙÀ½¿¡ close()·Î ´Ý¾ÆÁÖÁö ¾Ê¾ÒÀ¸¸é ¸Þ¸ðÀåÀ¸·Î ºÁµµ ¾Æ¹« ±ÛÀÚµµ ¾øÀ» °Å¿¹¿ä. ±×·¯´Ï ²¿¿Á~ ´Ý¾ÆÁÖ¼Å¾ß ÇØ¿ä~.
¿¹¸®ÇϽŠºÐµéÀº ¾Æ±î ÆÄÀÏÀ» ÀÐÀ» ¶§´Â
¿Ö ¾È ´Ý¾Ò´ÂÁö ±Ã±ÝÇØ ÇϽðÚÁÒ?
´Ý¾ÆÁÖ¸é ÁÁ´ä´Ï´Ù.^^
ÇÏÁö¸¸ ¿ì¸®°¡ Àؾî¹ö¸®´õ¶óµµ ÆÄÀÏÀÌ ´õ
ÀÌ»ó ÇÊ¿ä ¾øÀ¸¸é ÆÄÀ̽ãÀÌ ¾Ë¾Æ¼ ´Ý¾ÆÁشٰí Çϳ׿ä. Âü ÆíÇÏÁÒ?
Ȥ½Ã
python.txt ÆÄÀÏ¿¡´Ù°¡ ¡®Dear Father¡¯¶ó°í ¾²½Å ºÐ °è½Å°¡¿ä? ºÐ¸íÈ÷ ÀÖÀ» °Í °°Àºµ¥¡¦
¿ø·¡ µé¾îÀÖ´ø ³»¿ëÀÌ ´Ù ³¯¾Æ°¬ÁÒ? ½Ã۴´ë·Î ¾È ÇÏ´Ï±î ±×·¸ÁÒ. È÷È÷È÷
ÇÏÁö¸¸,
Àü ½ÃŰ´Â ´ë·Î¸¸ ÇÏ´Â »ç¶÷Àº ½È¾îÇÕ´Ï´Ù. Àß Çϼ̾î¿ä.
ÆÄÀÏ¿¡ µ¥ÀÌÅͰ¡ ¿ø·¡ µé¾îÀÖÀ» ¶§ ¡®w¡¯ ¸ðµå·Î ÆÄÀÏÀ» ¿¸é ¿ø·¡ ÀÖ´ø µ¥ÀÌÅͰ¡ ¾ø¾îÁ®¹ö¸°´ä´Ï´Ù.
ÆÄÀÏ¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͸¦ Áö¿ìÁö ¾Ê°í ³»¿ëÀ»
Ãß°¡ÇÏ·Á¸é ¡®a+¡¯ ¸ðµå¸¦ ÁöÁ¤ÇØÁà¾ß ÇÏÁÒ.
|
>>> f =
open('c:/python21/exam/letter.txt', 'a+') >>> f.write('\nHow are you?') >>> f.close() |
ÀÌÁ¦
letter¸¦ ´Ù½Ã ¿¾îº¸½Ã¸é Á¦´ë·Î µÇ¾îÀÖÀ» °Å¿¹¿ä.
¿À´Ã ¹è¿î °ÍÀº °£´ÜÇϸ鼵µ ¾ÆÁÖ ¾µ¸ð
ÀÖ´ä´Ï´Ù.
À̰ÍÀ» °¡Áö°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»Áö ÇÑ
¹ø »ý°¢Çغ¸¼¼¿ä.