이번 시간도 계속해서 모듈에 대해 알아볼까요? 파이썬에서 기본적으로 제공하는 수많은 모듈 중에서 자주 쓰이는 것들을 이번 시간에 살짝 소개해 드리려고 합니다.
처음으로 알려드릴 것은 sys 모듈입니다. 요놈은 파이썬 인터프리터를 제어할 수 있는 방법을 제공하지요.
파이썬 인터프리터를 띄워주세요. 인터프리터가 우리의 명령을 기다린다는 뜻으로 ‘>>>’를 표시하고 있죠? 도스와 마찬가지로 이것도 프롬프트라고 합니다.
sys 모듈을 사용하면 이 프롬프트를 바꿀 수가 있지요.
>>> 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:\\Python27' >>> os.listdir('C:\Python27') ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'tcl', 'Tools', 'w9xpopen.exe'] >>> os.rename('README.txt', 'readme.txt') >>> os.listdir('C:\Python27') ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'readme.txt', 'tcl', 'Tools', 'w9xpopen.exe'] >>>
위에서는 현재 작업 디렉토리의 파일들 중 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://www.pythonlab.org/' >>> webbrowser.open(url) True >>>출처 : wikidocs 왕초보를 위한 파이썬
'Python > 왕초보를 위한 파이썬' 카테고리의 다른 글
6.1. 파일 입출력 (0) | 2012.04.04 |
---|---|
5.4. 무작위(Random) 뭉치 (0) | 2012.04.04 |
5.2. 뭉치 가져오기 (0) | 2012.04.04 |
5.1. 뭉치 (0) | 2012.04.04 |
4.6. 스페인어로 숫자 읽기(2) (0) | 2012.04.04 |
댓글