5.3. ¿©·¯°¡Áö ¸ðµâ

(°íÄ£ ³¯ : 2004-07-02)

 

¾È³çÇϼ¼¿ä?

¿©¸§ ¹æÇÐ, ÈÞ°¡ °èȹÀº ¼¼¿ì°í °è½Å°¡¿ä?

Àú´Â Áö³­ ÁÖ¸»¿¡ ´ëõ ÇØ¼ö¿åÀå¿¡ ÀÏÄ¡°¨Ä¡ ´Ù³à¿Ô½À´Ï´Ù.

¾ÆÁ÷ º¹ÀâÇÏÁö ¾ÊÀº ÇØº¯À» ¿©À¯·Ó°Ô °Å´Ò°í, ¸¶Ä§ ÀÏ¿äÀÏÀÌ ÇØ¼ö¿åÀå °³ÀåÀ̾ Àü¾ßÁ¦µµ ±¸°æÇß´ä´Ï´Ù.

À̹ø °­Á°¡ óÀ½ ¾²¿©Áø »ï ³â ÀüÀÇ Àλ縻ÀÌ Á¦°¡ ³²»ê¿¡ ´Ù³à¿Ô´Ù´Â ÀÚ¶ûÀ̾ú´Âµ¥, °­Á¸¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â ±è¿¡ Àλ絵 ÇÔ²² ¾÷µ¥ÀÌÆ®°¡ µÇ¾ú³×¿ä. ^_^

 

À̹ø ½Ã°£µµ °è¼ÓÇØ¼­ ¸ðµâ¿¡ ´ëÇØ ¾Ë¾Æº¼±î¿ä?

ÆÄÀ̽㿡¼­ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â ¼ö¸¹Àº ¸ðµâ Áß¿¡¼­ ÀÚÁÖ ¾²ÀÌ´Â °ÍµéÀ» À̹ø ½Ã°£¿¡ »ì¦ ¼Ò°³ÇØ µå¸®·Á°í ÇÕ´Ï´Ù.

 

óÀ½À¸·Î ¾Ë·Áµå¸± °ÍÀº sys ¸ðµâÀÔ´Ï´Ù. ¿ä³ðÀº ÆÄÀ̽ã ÀÎÅÍÇÁ¸®Å͸¦ Á¦¾îÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÏÁö¿ä.

ÆÄÀ̽ã ÀÎÅÍÇÁ¸®Å͸¦ ¶ç¿öÁÖ¼¼¿ä. ÀÎÅÍÇÁ¸®ÅͰ¡ ¿ì¸®ÀÇ ¸í·ÉÀ» ±â´Ù¸°´Ù´Â ¶æÀ¸·Î ¡®>>>¡¯¸¦ Ç¥½ÃÇϰí ÀÖÁÒ? µµ½º¿Í ¸¶Âù°¡Áö·Î À̰͵µ ÇÁ·ÒÇÁÆ®¶ó°í ÇÕ´Ï´Ù.

sys ¸ðµâÀ» »ç¿ëÇϸé ÀÌ ÇÁ·ÒÇÁÆ®¸¦ ¹Ù²Ü ¼ö°¡ ÀÖÁö¿ä.

 

Python 2.3.4 (CJK) (#53, May 27 2004, 05:47:06) [MSC v.1200 32 bit (Intel)] on w

in32

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> import sys

>>> sys.ps1                                  # ÇöÀçÀÇ ÇÁ·ÒÇÁÆ®´Â?

'>>> '

>>> sys.ps1 = '^^; '                         # ¿ä°É·Î ¹Ù²ã!

^^; print 'hello'

hello

^^; 5*3

15

^^;

 

Àç¹ÌÀÖÁö¿ä?

À̹ø¿£ ÀÎÅÍÇÁ¸®Å͸¦ ³¡³»º¼±î¿ä?

 

^^; sys.exit()

 

±× ´ÙÀ½¿¡´Â os ¸ðµâÀ» º¸°Ú½À´Ï´Ù.

À̰ÍÀº ¿î¿µÃ¼Á¦(OS : Operating System)¸¦ Á¦¾îÇÒ ¼ö°¡ ÀÖÁö¿ä.

¿ì¸®°¡ Windows·Î ÆÄÀϰú Æú´õ¸¦ ¸¸µé°í º¹»çÇÏ´Â Àϵ鵵 os ¸ðµâ·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

>>> import os

>>>

>>> os.getcwd()                              # ÇöÀç ÀÛ¾÷ µð·ºÅ丮?

'C:\CJKPython23'

>>>

>>> os.listdir('c:\CJKPython23')             # ÇöÀç µð·ºÅ丮ÀÇ ÆÄÀÏ ¸ñ·Ï?

['LICENSE.txt', 'README.txt', 'NEWS.txt', 'py.ico', 'pyc.ico', 'pycon.ico', 'pyt

hon.exe', 'pythonw.exe', 'w9xpopen.exe', 'DLLs', 'Lib', 'Uninstall.exe', 'libs',

 'include', 'Doc', 'Tools', 'tcl']

>>>

>>> os.rename('README.txt', 'readme.txt')    # README.txt¸¦ readme.txt·Î ¹Ù²Þ

None

>>>

>>> os.listdir('c:\CJKPython23')

['LICENSE.txt', 'readme.txt', 'NEWS.txt', 'py.ico', 'pyc.ico', 'pycon.ico', 'pyt

hon.exe', 'pythonw.exe', 'w9xpopen.exe', 'DLLs', 'Lib', 'Uninstall.exe', 'libs',

 'include', 'Doc', 'Tools', 'tcl']

>>>

 

À§¿¡¼­´Â ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ ÆÄÀϵé Áß README.txt¸¦ readme.txt·Î ¹Ù²ãÁá½À´Ï´Ù.

 

´ÙÀ½À¸·Î´Â string ¸ðµâ. À̰ÍÀº ±âº»ÀûÀÎ ¹®ÀÚ¿­ ¿¬»êÀ» Á¦°øÇÑ´ä´Ï´Ù.

 

>>> import string

>>> string.capitalize('python')              # ù ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î

'Python'

>>> string.replace('simple', 'i', 'a')       #¡®simple¡¯ÀÇ ¡®i¡¯¸¦ ¡®a¡¯·Î ¹Ù²Þ

'sample'

>>> string.split('break into words')         # ¹®ÀÚ¿­À» ºÐ¸®ÇÑ ¸®½ºÆ® ±¸ÇÔ

['break', 'into', 'words']

 

string ¸ðµâº¸´Ù Á» ´õ Àü¹®ÀûÀ¸·Î ¹®ÀÚ¿­À» ´Ù·ê ¼ö ÀÖ´Â re(regular expression : Á¤±Ô Ç¥Çö½Ä)¸ðµâµµ ÀÖÁö¿ä.

´ÙÀ½ ¿¹Á¦¿¡¼­ µÎ¹øÂ° ÁÙÀÇ °ýÈ£ ¾È¿¡ ¾´ °ÍÀÌ Á¤±Ô Ç¥Çö½ÄÀä, ¸¶Ä§Ç¥(.)´Â ¹®ÀÚ ¾Æ¹«°Å³ª ÇÑ °³¸¦ ¶æÇϰí, º°Ç¥(*)´Â ÇÑ °³ ÀÌ»óÀÇ ¹®ÀÚ¸¦ ¶æÇÕ´Ï´Ù.

±×·¡¼­ ÇöÀç µð·ºÅ丮¿¡¼­ p ´ÙÀ½¿¡ nÀÌ ³ª¿À´Â À̸§À» °®°í ÀÖ´Â ÆÄÀϵéÀ» ¸ðµÎ ã¾ÆÁÖ°Ô µÇÁö¿ä.

½ÇÇàÇÑ °á°ú¸¦ Àß º¸½Ã¸é ÀÌÇØ°¡ µÇ½Ç°Å¿¹¿ä.

 


>>> import re, glob

>>> p = re.compile('.*p.*n.*')

>>> for i in glob.glob('*'):

...     m = p.match(i)

...     if m:

...             print m.group()

...

pycon.ico

python.exe

pythonw.exe

w9xpopen.exe

 

ÀÌ·± °Íµé ¿Ü¿¡ óÀ½¿¡ ¸ðµâ¿¡ ´ëÇØ ¼³¸íµå¸± ¶§ º¸¿©µå¸° math³ª Tkinterµµ ÀÚÁÖ ¾²½Ç ¹ýÇϳ׿ä.

 

Áö±Ý±îÁö ¸î °¡Áö ¿¹¸¦ º¸¿©µå·È´Âµ¥ ¸ðµâµéÀÌ Âü ¾µ¸¸ÇÏÁÒ?
ÆÄÀ̽㿡¼­ Á¦°øÇÏ´Â ¸ðµâÀ» Àß È°¿ëÇϸé ÁÁÀº ÇÁ·Î±×·¥À» ½±°Ô ¸¸µé ¼ö ÀÖÀ» °Í °°³×¿ä.
ÇÏÁö¸¸ ¼ö ¸¹Àº ¸ðµâÀÇ »ç¿ë¹ýÀ» ¸ðµÎ ¸Ó¸®¿¡ Áý¾î³ÖÀ¸½Ç ÇÊ¿ä´Â ¾ø°ÚÁÒ?
ÀÛ¼ºÇÏ½Ç ÇÁ·Î±×·¥¿¡¼­ ¾î¶² ±â´ÉÀ» ÇÊ¿ä·Î Çϴ°¡¿¡ µû¶ó ¾î¶² ¸ðµâÀ» »ç¿ëÇÒ °ÍÀÎÁö °áÁ¤ÇÑ ´ÙÀ½, »ç¿ë¼³¸í¼­¸¦ º¸¸é¼­ ¸ðµâÀÇ »ç¿ë¹ýÀ» ÀÍÇô¼­ ÇÁ·Î±×·¡¹ÖÇÏ½Ã¸é µË´Ï´Ù.
¸ðµâÀÇ »ç¿ë¼³¸í¼­·Î´Â ÆÄÀ̽ã°ú ÇÔ²² ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ´Â ¡®Python Library Reference(ÆÄÀ̽㠶óÀ̺귯¸® ·¹ÆÛ·±½º)¡¯¶ó´Â °Íµµ ÀÖ°í, Ã¥À̳ª ÀÎÅͳÝÀ» ÅëÇØ ÀڷḦ ã¾Æº¼ ¼öµµ ÀÖÁö¿ä.

 

³¡À¸·Î Àç¹ÌÀÖ´Â ¸ðµâÀ» Çϳª ´õ ¼Ò°³Çص帱°Ô¿ä.
ÇÑ ¹ø µû¶óÇØº¸¼¼¿ä. ±×·³ Àü À̸¸¡¦ ÈÖ¸®¸¯~

 

>>> import webbrowser

>>> url ='http://home.hanmir.com/~johnsonj/'

>>> webbrowser.open(url)