본문 바로가기

Python/점프 투 파이썬14

[03] tab을 4개의 space로 바꾸기 [03] tab을 4개의 space로 바꾸기 이 스크립트는 한 문서파일을 읽어서 그 문서파일 내에 있는 탭(Tab)을 공백 네 개(4 Space)로 바꾸어 주는 스크립트이다. 필자는 대부분의 파이썬 스크립트를 리눅스의 VI 에디터를 이용하여 작성하는데 들여쓰기를 항상 탭으로 한다. 그런데 이 소스파일을 문서화시킬 때 탭 사이즈가 8이어서 읽기에 좀 불편했었다. 그런 이유로 이런 스크립트를 만들어 보았다. #tabto4.py import re import sys def usage(): print "Usage: python %s filename" % sys.argv[0] try: f = open(sys.argv[1]) except: usage(); sys.exit(2) #이렇게 두라인에 걸쳐 작성할 수도 있.. 2012. 4. 20.
[02] 간단한 메모장 파일에 원하는 메모를 저장하고 수정및 확인을 할 수 있는 간단한 메모장을 만들어 보도록 하자. # memo.py import sys import time def usage(): print """ Usage ===== python %s -v : View memo python %s -a : Add memo """ % (sys.argv[0], sys.argv[0]) #sys.argv[0]는 프로그램명입니다, sys.argv[1:] 은 입력파라미터를 뜻합니다. #sys.argv는 프로그램에 인수로 전달된 값들을 리스트형으로 반환해 준다. if not sys.argv[1:] or sys.argv[1] not in ['-v', '-a']: #파라미터가 없거나 또는 첫번째 파라미터가 -v나 -a가 아닌경우에 usag.. 2012. 4. 20.
[01] 내가 프로그램을 만들 수 있을까? 프로그램을 막 시작하려는 사람이 처음 느끼는 벽은 아마도 다음과 같을 것이다. “문법도 어느 정도 알겠고, 책의 내용도 대부분 다 이해하는데, 이러한 지식을 바탕으로 내가 도대체 어떤 프로그램을 만들 수 있을까?” 이럴 때는 무턱대고 “어떤 프로그램을 짜야지”라는 생각보다는 다른 사람들의 프로그램 파일들을 구경하고 분석하는데서 시작하는 것이 좋다. 그러면서 다른 사람들의 생각도 읽을 수 있고 거기에 더해 뭔가 새로운 아이디어가 떠오르기도 하는 것이다. 하지만 여기서 가장 중요한 것은 자신의 수준에 맞는 소스를 찾는 일이다. 그래서 이 장에서는 아주 쉬운 예제부터 시작해서 차츰 어려워지는 실용적인 예제까지를 다루려고 노력하였다. 이것들을 어떻게 활용하는가는 독자의 몫이다. 이곳에 있는 예제들은 모두 필자가.. 2012. 4. 20.
06. 어디서부터 시작할 것인가? 이 곳에서는 아주 짤막한 스크립트나 함수들을 만들어 볼 것이다. 유용할 수도 있고 그렇지 않을 수도 있지만 독자의 프로그래밍 감각을 늘리는데는 더할 나위 없이 좋은 재료들이 될 것이다. 부디 이 책에 있는 것에 대해서만 생각하지 말고 자신이 새로운 것을 직접 만들어 보고 또 연구도 해가면서 파이썬을 공부하도록 하자. 이곳에 소개되는 모든 파이썬 프로그램 예제는 대화형 인터프리터가 아닌 에디터로 작성해야 한다. 스크립트라는 말이 처음 나왔는데 에디터로 작성한 파이썬 프로그램파일을 스크립트라고 부른다. 앞으로는 에디터로 작성한 파이썬 프로그램 파일을 계속 파이썬 스크립트라고 부를 것이니 혼동하지 말도록 하자.출처 : wikidocs 점프 투 파이썬 2012. 4. 20.