[python] JSON (JavaScript Object Notation) 파일 읽기

JSON 인코딩(encoding) 보기 좋게 출력하려면 아래와 같이 indent 인자값을 추가하면 된다. (디버깅을 위한 용도로만 사용하자.) JSON 디코딩(decoding)
Continue Reading

[python] 예외처리 (try … except … finally)

예외 처리 파이썬의 예외 처리는 아래와 같이 한다. 예외가 발생된 구체적인 내용을 확인할 때는 as를 사용해서 구체적인 내용을 담은 변수로 받을 수 있다. 예외가 발생하든 발생하지 않든 항상 실행되게 할 수 있는 finally문도 사용가능하다. 괄호를 이용하면 여러 예외를 하나의 except로 받을 수 있다. 참고로 제어문과 같은 용도로 사용되는 else문이 있지만 일반적이지 않으니 사용하지 말자. 예외 … [python] 예외처리 (try … except … finally) 계속 읽기
Continue Reading

[python] MySQL 사용법 예제

파이썬에서 PyMySQL을 이용한 MySQL 사용법을 알아보자. PyMySQL을 설치해야 한다. MySQL 접속 아이디는 user이고, 패스워드는 설정되지 않은 것으로 가정한다. 데이터베이스(database) 생성 테이블(table) 생성 데이터 삽입(insert) 데이터 조회(select) 데이터 수정(update) 데이터 삭제(delete) 위의 예제를 샐행한 후 데이터베이스를 조회해 보면 아래와 같이 나오는 것을 확인할 수 있다.
Continue Reading

[python] parallel python 사용법 예제

아주 무거운 연산처리를 해야 하는 함수가 있다고 하고, 이 함수를 여러 번 호출해야 한다고 가정하자. 무거운 연산처리에 그것도 여러 번 호출되어야 한다면 하나의 PC에서 이 프로그램을 실행하면 꽤나 많은 시간이 소요될 것이다. 우리 속담에 보면 "백지장도 맞들면 낫다"라는 속담이 있지 않은가? 위의 경우를 이 속담에 적용해 보자. (여러 대의 PC를 이용해서 분산 처리하면 된다.) 파이썬에는 … [python] parallel python 사용법 예제 계속 읽기
Continue Reading

[python] 대용량 텍스트파일 마지막 라인 읽어오기

대용량 텍스트파일의 마지막 몇 개의 라인을 읽어와야 하는 경우가 있다. 유닉스 환경이라면 tail 명령어가 있기 때문에 아래와 같이 tail 명령어를 실행해서 마지막에 있는 5개의 라인을 가져올 수 있다. universal_newlines=True 인자값을 주지 않으면 바이트(byte)로 결과값이 나오기 때문에 문자열로 바로 받기 위해서 추가한 것이다. tail 명령어를 사용할 수 없는 환경에서는 tailer라는 모듈을 설치해서 사용해보자. 설치가 끝났으면 아래 … [python] 대용량 텍스트파일 마지막 라인 읽어오기 계속 읽기
Continue Reading

[python] BeautifulSoup 사용법 예제

파이썬에서 HTML 문서를 DOM(Document Object Model) 구조로 쉽게 해석하는 방법은 BeautifulSoup을 이용하는 것이다. BeautifulSoup 설치 pip를 이용해서 아래 명령어로 BeautifulSoup 설치하자. HTML 읽기 html의 내용을 BeautifulSoup의 첫번째 인자값으로 전달하고, 두번째 인자값으로 html.parser를 전달하여 html로 해석되게 한다. DOM 검색 find by class 부분에 class_라고 입력한 이유는 class가 예약어이기 때문이다. DOM 이동 정규표현식과 람다표현식
Continue Reading

[python] 파일, 디렉터리 조작

디렉터리, 파일, 확장자 분리 (get directory and file, extension) 파일 확인 (check file exists) 파일 복사 (copying files) 파일 이동 (moving files) 파일삭제 (deleting files) 디렉터리 복사 (copying directories) 디렉터리 이동 (moving directories) 디렉터리 삭제 (deleting directories) 디렉터리 탐색 (searching directories) os.getcwd()를 하면 현재 작업 중인 디렉터리 경로를 리턴한다. os.listdir(dirpath) 코드를 이용해서 파일과 디렉터리 내용을 … [python] 파일, 디렉터리 조작 계속 읽기
Continue Reading