전체 글
파이썬 class 의 재사용
class Student(): """ Student Class Author : Kim Date : 2020.08.31 """ # 클래스 변수 student_count = 0 def __init__(self, name, number, grade, details, email=None): # 인스턴스 변수 self._name = name self._number = number self._grade = grade self._details = details self._email = email Student.student_count += 1 def __str__(self): return 'str {}'.format(self._name) def __repr__(self): return 'repr..
파이썬 SQLite 테이블 수정, 삭제
파이썬 데이터베이스 연동 SQLite 테이블 데이터 수정 import sqlite3 # DB생성(파일) conn = sqlite3.connect('filepath/filename.db') # Cursor 연결 c = conn.cursor() # 데이터 수정1 c.execute("UPDATE users SET username = ? WHERE id = ?", ('niceman', 2)) # 데이터 수정2 c.execute("UPDATE users SET username = :name WHERE id = :id", {"name": 'niceman', 'id': 3}) # 데이터 수정3 c.execute("UPDATE users SET username ..
파이썬 SQLite 테이블 조회, 조건 조회
테이블 조회 import sqlite3 # DB 파일 조회(없으면 새로 생성) conn = sqlite3.connect('본인이 원하는 경로/database.db') # 본인 DB 파일 경로 # 커서 바인딩 c = conn.cursor() # 데이터 조회(전체) c.execute("SELECT * FROM users") # 커서 위치가 변경 된다. # 1개 로우 선택 print('One -> \n', c.fetchone()) # 지정 로우 선택 print('Three -> \n', c.fetchmany(size=3)) # 전체 로우 선택 print('All -> \n', c.fetchall()) print() # 순회1 rows = c.fetcha..
파이썬 SQLite 연동, 테이블 생성 삽입
SQLite 연동하기 import datetime import sqlite3 # 삽입 날짜 생성 now = datetime.datetime.now() print('now', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') print('nowDatetime', nowDatetime) # sqlite3 버전 print('sqlite3.version : ', sqlite3.version) print('sqlite3.sqlite_version', sqlite3.sqlite_version) # DB생성 & Autocommit # 본인 DB 파일 경로 conn = sqlite3.connect(..
파이썬 파일 처리 - csv와 XSL, XLSX
파이썬 Excel, CSV 파일 읽기 및 쓰기 with open('./resource/sample2.csv', 'r') as f: reader = csv.reader(f, delimiter='|') # 구분자 선택 # next(reader) Header 스킵 # 확인 print(reader) print(type(reader)) print(dir(reader)) # __iter__ 확인 print() for c in reader: print(c) csv 데이터의 dict 변환 with open('./resource/sample1.csv', 'r') as f: reader = csv.DictReader(f) # 확인 print(reade..
파이썬 에러 및 예외 처리
예외의 종류를 모두 외울 수 없다. 문법적으로 에러가 없지만, 런타임 프로세스에서 발생하는 예외 처리도 중요하다. linter : 코드 스타일, 문법 체크 SyntaxError : 잘못된 문법 NameError : 참조변수 없음 ZeroDivisionError : 0 나누기 에러 IndexError : 인덱스 범위 오버 KeyError : 없는 키를 조회하는 경우 AttributeError : 모듈, 클래스에 있는 잘못된 속성 사용시에 예외 ValueError : 참조 값이 없을 때 발생 FileNotFoundError : 파일 접근시 존재하지 않는 경우 TypeError : 자료형에 맞지 않는 연산 코딩 규약 항상 예외가 발생하지 않을 것으로 가정하고 먼저 코딩 런타임 예외 발생시 예외 처리 코딩 권장..