본문 바로가기

전체 글

[요약] 파이썬(Python) SQLite - 테이블 수정/삭제 [요약] 파이썬(Python) SQLite - 테이블 수정/삭제 CRUD를 달성하기 위하여 CREATE, READ(SELECT), UPDATE, DELETE를 처리할 수 있다. 테이블 데이터를 수정 / 삭제하기 위한 사용 사례) # 파이썬 데이터베이스 연동 3 SQLite # 파이썬 데이터베이스 테이블 수정(Alter, Modify) 및 삭제(Delete) # CRUD(CREATE, READ, UPDATE, DELETE) import sqlite3 # 기본 패키지로 포함되어 있음 # DB파일 조회(없으면 새로 DB 생성) conn = sqlite3.connect('D:/Python_Basic/resource/database.db') # 해당 경로에 database.db DB파일이 생성된다. # 커서 바인.. 더보기
[요약] 파이썬(Python) SQLite - 테이블조회 [요약] 파이썬(Python) SQLite - 테이블조회 SQLite 패키지를 이용하여데이터를 조회할 수 있다. 한개 ROW : cursor.fetchone 모든 ROWs : cursor.fetchall 지정범위 ROWs : cursor.fetchmany(size=3) SQL Where 조건 파라미터 방식을 위하여 튜플(Tuple), 변수(Variable)/상수, 딕셔너리(Dictionary)를 사용할 수 있다cursor.execute('SELECT * FROM users WHERE id=?', (3,))cursor.execute('SELECT * FROM users WHERE id in (?,?)', (3,5)) cursor.execute('SELECT * FROM users WHERE id="%s"'.. 더보기
[요약] 파이썬(Python) SQLite DB 연동 [요약] 파이썬(Python) SQLite DB 연동 파이썬으로 SQLite DB에 대해 다음 작업을 할 수 있다.SQLite DB 생성SQLite 패키지 버전 알아내기 : sqlite3.versionSQLite DB 버전 알아내기 : sqlite3.sqlite_version날짜 포멧 출력 : datetimeVar.strftime('%Y-%m-%d %H:%M:%S')SQLLite 연결 및 데이터베이스 생성 : sqlite3.connect커서 얻기 : conn.cursor()SQL명령 실행 : cursor.execute튜플을 이용한 대량 데이터 삽입(Bulk Insert, Many Insert) : cursor.executemany커밋, 롤백SQLite 관리를 위한 DB Browser Tool 설치 # 파.. 더보기
[요약] 파이썬(Python) - 엑셀(Excel)/CSV 파일 읽기 쓰기 [요약] 파이썬(Python) - 엑셀(Excel)/CSV 파일 읽기 쓰기 엑셀을 위한 파이썬 라이브러리 설치# pip install xlrd# pip install openpyxl# pip install pandas ** Microsoft Visual Studio Code를 이용하여 편집할 경우 다음과 같은 문제가 발생했다. pandas 설치 후 pip list 로 확인 했을 때에는 "pandas" 모듈이 설치 된것으로 보이는데 파이썬 파일 실행시 "ModuleNotFoundError: No module named 'pandas'" 오류가 "import pandas as pd" 라인에서 발생하는 경우가 있다 pandas가 설치 되어 있는데 ModuleNotFoundError: No module name.. 더보기
[요약] 파이썬(Python) - 예외처리(Exception) [요약] 파이썬(Python) - 예외처리(Exception) 발생 가능한 예외의 종류문법적 오류 (SyntaxError): 통합 IDE를 사용한다면 linter가 Detect해 줌linter : 문법 코드 스타일, 문법 체크, microsoft Code 자체가 Python의 linter 역할을 함(문법 체크) 런타임 오류(RuntimeError) :NameError : 참조변수 에러ZeroDivisionError : 0 나누기 에러IndexError : 인덱스 범위를 벗어남IndexError: list index out of rangeKeyError: 'hobby'AttributeError : 모듈, 클래스에 있는 잘못된 속성 호출시AttributeError: module 'time' has no at.. 더보기
[요약] 파이썬(Python) - 파일 읽기 / 쓰기 [요약] 파이썬(Python) - 파일 읽기 / 쓰기 파이썬 코드로 파일을 읽을 수 있다 파일을 쓸 수 있다. 라인단위(한줄씩)로 읽고 쓸 수 있다. 파일을 list 형식으로 읽을 수 있다. 파일을 list 형식으로 쓸 수 있다. print 함수를 파일로 리다이렉션 할 수 있다. # 파이썬(Python) 파일 읽기(Read)/쓰기(Write)의 이해 # 파일 읽기 쓰기 모드 # 읽기 : r, 쓰기(기존파일 삭제됨) : w, 추가모드(파일생성 또는 추가) : a # 파일읽기 # 예1) print('예1) ---------------------------') f = open('./resource/review.txt') content = f.read() # 파일 내용을 읽어서 content에 저장 print(.. 더보기
[요약] 파이썬(Python) - 모듈과 패키지 개념 이해 [요약] 파이썬(Python) - 모듈과 패키지 개념 이해 모듈 : 하나의 파이썬 파일 단위로 인식하면 됨 패키지 : 모듈들의 묶음으로 디렉토리 개념으로 인식 패키지를 지정하기 위한 디렉토리 구분자중 .. : 부모디디렉토리 . : 현재 디렉토리 예제를 위한 파일선 모듈 생성 1. fibonacci.py : 피보나치 수열을 계산하는 클래스 작성 모듈 2. calc1.py : 사칙연산을 위한 함수 모음 모듈 3. prints.py : 출력 테스트를 위한 함수 모듈 생성된 모듈 파일들을 ./pkg 디렉토리에 모두 저장(pkg 패키지라 명명) mkdir pkg * 각 모듈에 대한 테스트를 위해 모듈 최 하단에 다음 문구 아래 테스트 코드를 넣을 수 있다.if __name__ == "__main__": # 이 파.. 더보기
[요약] 파이썬(Python) - 클래스(Class) 사용법 [요약] 파이썬(Python) - 클래스(Class) 사용법 클래스 선언 클래스 사용 클래스 상속, 다중상속 클래스 속성, 메소드 클래스 상속, 다중상속 클래스 인스턴스 변수 # 파이썬(Python) 클래스(Class)이 이해 # 클래스, 인스턴스 차이 # 네임스페이스는 객체를 인스턴스화 할 때 저장된 공간 # 클래스 변수는 직접사용 가능, 객체보다 먼저 생성 # 인스턴스 변수는 객체마다 별도 존재, 인스턴스 생성이후에 사용 가능 # 상속, 다중상속 # 클래스 선언 ''' class ClassName: 함수1 함수2 함수3 ''' # 예1) # 코딩규칙1 : 클래스명 선언시 첫 문자는 대문자로 class ExampleClass: pass # 아무 내용이 없다는 의미로 오류 방지 처리 class UserI.. 더보기