6.1. ÆÄÀÏ ÀÔÃâ·Â

(°íÄ£ ³¯ : 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¸¦ ´Ù½Ã ¿­¾îº¸½Ã¸é Á¦´ë·Î µÇ¾îÀÖÀ» °Å¿¹¿ä.

 

¿À´Ã ¹è¿î °ÍÀº °£´ÜÇϸ鼭µµ ¾ÆÁÖ ¾µ¸ð ÀÖ´ä´Ï´Ù.

À̰ÍÀ» °¡Áö°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»Áö ÇÑ ¹ø »ý°¢Çغ¸¼¼¿ä.