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) |