프로그램에서 오류가 발생했을 때 도움이 되는 스택 트레이스. Python이란 언어의 오류 처리 방법과 거기에 스택 트레이스 정보를 얻어 분석하는 방법 소개합니다. 스택 추적스택 추적(Stack trace 보는 법)은 프로그램에서 예외가 발생했을 때 어떻게 함수가 호출되었는지, 어디에서 오류가 발생했는지를 특정할 수 있는 수단(방법)입니다. 문제 발생 시 원인 규명에 도움이 됩니다. 예를 들어 다음과 같은 파이썬 프로그램이 있습니다. 1234567891011def a () : "" "b 함수를 호출" "" b () def b () : "" "c 함수를 호출" "" c () def c () : "" "예외가 발생한다" "" char = None char . format ( 'hello' ) # 여기서 예외 ..
이 포스트에선 파이썬 입문에 필요한 구문(제어문) 중에서 6가지 사용 방법을 알아봅니다. with 구문 (with)12with expression [as target] [, expression [as target]]... : suite...Colored by Color Scriptercs with를 이용하면 with 블록이 종료되었을 때 자동으로 오브젝트 종료 처리 기능이 호출됩니다. 예를 들어 file 클래스의 open()이 수행되면 with 종료 시 close()가 자동으로 호출됩니다. 아래 예제에서 with를 이용하면 블록이 종료될 때 f.close()가 자동으로 호출됩니다. 12345678910111213# with를 사용하지 않는 예제f = open ( "test.txt")print f.read..
만약 ~라면 (if, else, elseif)123456if expression: suite...[elif expr: suite...][else: suite...]cs if는 "만약"을 의미합니다. 문장(소스로 구현한 식)이 참이면, 들여쓰기 된 블록을 실행합니다. 다음 예제에서는 num 값이 10보다 크면 BIG를 3번 표시합니다. 1234if num > 10: print "BIG" print "BIG" print "BIG"cs else는 "그렇지 않으면"을 의미합니다. 다음 예제에서는 num이 10보다 크면 BIG, 그렇지 않으면 SMALL을 출력합니다. 1234if num > 10: print "BIG"else: print "SMALL"cs elif는 '그렇지 않다면 만약'이란 뜻입니다. 다음 예제..
파일 몇 개라면 복사 후 붙여넣기 하여 쉽게 파일을 합칠 수 있지만, 수백 개의 CSV 파일이 존재하면 하나로 합치기 매우 어렵습니다. 이 포스트는 여러 csv (쉼표로 분리) 파일을 파일 하나로 결합하는 방법을 소개합니다. 윈도우 CMD를 이용해 배치 파일을 만들어 더블클릭 한 번으로 해결할 수 있습니다. CSV 엑셀 파일 합치기 전 준비우선, 합치고 싶은 파일들을 한 폴더에 모아 주세요.폴더 경로는 어디든 상관없습니다. 그리고 하위 폴더로 "all"을 만듭니다. 이 하위 폴더엔 아무것도 넣지 마세요. 배치 파일(.bat) 만들어 CSV 엑셀 파일 합치기배치 파일은 확장자가 .bat이며 파일 합치는 명령어가 적혀있습니다. 간단하게 말씀드리면, 컴퓨터에게 "일 해!"라는 명령어를 써놓고 더블 클릭하면 컴..