IT

    파이썬 SQLite 테이블 수정, 삭제

    파이썬 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 테이블 조회, 조건 조회

    파이썬 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 연동, 테이블 생성 삽입

    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(&#3..

    파이썬 파일 처리 - csv와 XSL, XLSX

    파이썬 파일 처리 - 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 : 자료형에 맞지 않는 연산 코딩 규약 항상 예외가 발생하지 않을 것으로 가정하고 먼저 코딩 런타임 예외 발생시 예외 처리 코딩 권장..

    파이썬 파일 입출력

    파이썬 파일 입출력

    읽기 모드 : r 쓰기 모드 (기존 파일 삭제) : w 추가 모드 (파일 생성 또는 추가) : a https://docs.python.org/3.7/library/functions.html#open 파일 읽기 f = open('./review.txt', 'r') contents = f.read() print(contents) # print(dir(f)) # 반드시 close 리소스 반환 f.close() open의 close 를 해주지 않아도 리소스를 자동으로 반환해주는 with 문 with open('./review.txt', 'r') as f: # f는 iterable 함 c = f.read() print(iter(c)) print(list(c..