Python/파이썬 프로그래밍 연습21 에러 처리하기 에러 처리에 관한 간략한 역사 에러 처리는 프로그램이 만들어내는 에러를 잡아서 사용자에게서 감추는 과정입니다. 프로그래머에게 파이썬 에러 메시지가 노출되는 한 별 문제가 되지 않습니다 - 그 모든 테크노 어법을 이해하기만 하면 문제가 없습니다. 그러나 사용자는 프로그래머가 아니며 일이 잘못 되었을 때 멋지고 이해하기 쉬운 메시지를 보고 싶어합니다. 이상적으로 그 에러를 잡아서 아무도 눈치채지 않게 수정해 주기를 바랍니다! 그래서 에러 처리가 필요합니다. 거의 대부분의 언어는 에러가 일어나는 대로 잡아서 무엇이 잘못되었는지 알아내고 가능하면 그 문제를 수정하기 위해 적절하게 조치를 취하는 메커니즘을 제공합니다. 시간이 지나자 이를 위하여 수 많은 접근법이 나왔습니다. 이 기술의 역사적 발전을 따라 가면서 .. 2012. 4. 24. 텍스트 처리하기 텍스트를 다루는 일은 프로그래머가 가장 많이 하는 일 중의 하나입니다. 결과적으로 대부분의 언어에 이를 더 쉽게 해주는 수 많은 도구가 있습니다. 이 섹션에서는 몇 가지 도구를 살펴 보겠습니다. 전형적인 프로그래밍 과업을 수행하는데 그런 도구들을 사용해 보겠습니다. 텍스트와 작업할 때 할 수 있는 가장 흔한 과업은 다음과 같습니다: · 텍스트 줄을 문자 그룹으로 가른다. · 텍스트 안에서 문자열을 검색한다. · 텍스트 안에서 문자열을 교체한다. · 대소문자를 변환한다 이런 과업들을 파이썬을 사용하여 다루어 보겠습니다. 그리고 간략하게 VBScript와 JavaScript가 텍스트를 처리하는 법을 살펴보겠습니다. 파이썬은 2.3 버전 현재 약간 모호한 접근법으로 텍스트를 처리합니다. 이 때문에 초기 파이썬.. 2012. 4. 24. 주소록 심화연구 주소록 심화연구 기본 디자인은 파일을 시작시에 읽어 들일 함수와 프로그램이 끝날 때 파일을 쓸 또다른 함수를 요구합니다. 사용자에게 선택 메뉴를 보여줄 함수도 만들겠습니다. 각 메뉴마다 따로 함수를 만들겠습니다. 메뉴는 사용자에게 다음 중에 하나를 허용합니다: 주소록에 엔트리를 추가한다 주소록에서 엔트리를 제거한다 기존의 엔트리를 찾아 화면에 보여준다 프로그램을 끝낸다 주소록 적재하기 filename = "addbook.dat" def readBook(book): import os if os.path.exists(filename): #os.path.exists 파일 존재 체크 store = open(filename,'r') for line in store: name = line.rstrip() entry.. 2012. 4. 24. 파일 처리하기 비-텍스트 파일 처리하기 텍스트 처리는 프로그래머가 하는 가장 흔한 일입니다. 그러나 가끔은 날 이진 데이터도 처리할 필요가 있습니다. 이를 VBScript나 JavaScript로 처리하는 일은 아주 드뭅니다. 그래서 여기에서는 파이썬으로 다루는 법만 살펴보겠습니다. 이진 파일을 열고 닫기 텍스트 파일과 이진 파일 사이의 핵심적인 차이점은 텍스트 파일이 이진 데이터의 옥텟(octets)으로 구성된다는 것입니다. 즉, 한 바이트가 한 문자를 나타내는 바이트로 구성됩니다. 파일 끝은 특별한 바이트 패턴으로 표식이 되는데, 일반적으로 eof(end of file)라고 합니다. 이진 파일에는 임의의 이진 데이터가 들어 있으며 그리하여 파일의 끝을 식별할 특정한 값을 사용할 수 없습니다. 그래서 이런 파일을 읽으.. 2012. 4. 24. 이전 1 2 3 4 5 6 다음