본문 바로가기

python

(11)
이번주 모르겠는 것들 - python - django vscode 에서 sqlite3 실행 오류? 1. manage.py dbshell 을 하니 db.sqlite3 파일을 sqlite3로 실행하고자 했지만 오류가 발생했다. 이 문제는 3~4시간 고민하고 구글링 해봤지만 결과를 찾지 못했다. (나름 이쪽에 관해 알게 되는 계기가 되었다) 환경변수가 영향인 것 같은데 vscode는 시스템 환경변수까지 고려한다는 점에서는 모르겠다. 왜안되는지.. 아무튼 치명적인 게 아니라면, 되도록 빨리 넘어가고 지금은 초기 단계니까 빨리 한번 훑어서 맥락을 알고 시작하는 것이 맞다고 판단된다. 2. python 에서 from 모듈 import 모듈 내 함수 메서드(객체), 클래스 에서 from .models import Fcuser 여기서 . 을 왜해주는건가? . 이 주변 파일 중 models를 선택하라는 것인지도 모른..
python - 타이핑 게임 제작하기 기획 - 영어단어 타이핑 게임으로 일종의 한컴타자연습 게임과 같다. 무작위로 영어단어가 콘솔에 나오고 그대로 따라 치면 "띵동 소리"와 함께 그다음으로 넘어가고 틀리면 "삑" 소리와 함께 다음 으로 넘어간다. 총 5개의 영어 단어를 다치고 나면 종료가 되면서 처음 시작 시간과 종료 시간을 빼서 총 걸린 시간이 표시되고 맞은 개수에 따라 합격과 불합격으로 나뉜다. 총 3개 이상을 맞춰야 합격이 된다. 직접 Repl.it 에 해보면서 익힐 예정이다. # Section 13-1 # 업그레이드 타이핑 게임 제작 # 타이핑 게임 제작 및 기본 완성 import random import time # 사운드 출력 필요 모듈 import winsound import sqlite3 import datetime # DB ..
python - 데이터 베이스 연동(SQLite) , 테이블 데이터 수정 및 삭제 테이블 데이터 수정시 사용하는 SQL문? UPDATE (table 이름) SET (변경하고자하는 column 항목) = ? WHERE id = ? ( ?1, ?2 ) c.execute("UPDATE users SET username = ? WHERE id = ?",('niceman',2)) 딕셔너리 형태 - UPDATE (table 이름) SET ( // 항목) = : name(key) c.execute("UPDATE users SET username = :name WHERE id = :id",{"name":'goodman', "id": 5}) 문자열 형태 - UPDATE (Table 이름) SET %s = > 문자열, 숫자도 넣을 수 있다. c.execute("UPDATE users SET userna..
python - SQLite 테이블 조회, 조건 조회 기본적인 sqlite3 을 사용하기 위해서는 파이썬 프로그램에서 셋팅을 다음과 같이 한다. import sqlite3 # DB 파일 조회 (없으면 새로 생성) conn = sqlite3.connect('C:/Users/ifjiej/Desktop/python_basic/resource/database.db') # 본인 DB 경로 # 커서 바인딩 c = conn.cursor() 데이터 조회( 전체 ) c.execute("SELECT * FROM users") SELECT * ' * ' 별표를 사용하면 전체 데이터를 조회할 수 있다. from 모듈 import *(모듈 내 전체 함수(객체) 사용)를 사용하는 방식과 비슷하다. 커서 위치가 변경되면서 데이터 테이블 열을 선택한다. 1개 로우 선택시, print(..
python - SQLite 연동, 테이블 생성 , 데이터 삽입 c.executemany("INSERT INTO users(id, username, email, phone, website, regdate) VALUES (?,?,?,?,?,?)",userList)​ import datetime # 삽입 날짜 생성 now = datetime.datetime.now() # import 패키지 datetime. class datetime. 함수 now() print('now :', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') # strf(oma)time 함수 이용 print('nowDatetime : ',nowDatetime) import sqlite3 print('sqlite3.version :', sqlite3.versi..
python - 외부 파일 처리/ Excel , CSV 파일 읽기 및 쓰기 파이썬 외부 파일 처리 방법 + 전 시간에는 파이썬 파일 읽기 쓰기 추가 배웠고 이번엔 Excel , CSV 파일 읽기 및 쓰기 배운다. CSV - MIME 타입 = text/csv 이다. Multipurpose Internet Mail Extensions MIME 타입이란? 클러이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. 파일 변환을 뜻한다고할 수 있습니다. 이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해 전달하기 위해 개발 MIME 형식 파일 이름 확장명 : .gif MIME 형식 : image/gif [파일의 종류 / 파일포맷] MIME 형식을 보면 앞부분의 파일의 종류(image) / 파일포맷(gif) 형태로 정의 된다. * MIME 형식에는 공백, 대/..
python - 에러 및 예외 처리 문법적으로는 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 처리도 중요 대부분 에러 문제는 실행 프로세스에서 발생함 linter : 코드 스타일로 문법체크를 해주기 때문에 문법적 에러는 거의 없다고 봐도 무방함. 깔끔하게 정리하는 게 더 중요하다. 실행 프로세스 런타임 에러 종류 SyntaxError : 잘못된 문법 print('test) if True pass X => Y 위와 같은 잘못된 문법 에러이다. NameError : 참조 변수 없음 a = 1 b = 2 print(c) ?? ZeroDivisionError : 0 나누기 에러 print(10 / 0) IndexError : 인덱스 범위 오버 x = [10, 20, 30] print(x[0]) print(x[3]) ??? # 인..
python - 파일 읽기 / 쓰기 읽기 모드 : r, 쓰기 모드(기존파일 삭제) : w, 추가 모드(파일 생성 또는 추가) : a read write add 점 2개 ( .. ) : 상대 경로 점 1개( . ) : 절대 경로 파이썬에서 파읽을 읽고 쓰는 방법에 대해 알아본다. 여기서 상대경로라 함은 현재 위치한 파일에서 상위파일로 넘어간 후 상위파일에서 찾는 것을 말하고 절대경로는 해당 위치의 파일에서 근처 파일을 찾는 것을 말한다. 이건 뭐 상식이니 대충 정리하고 넘어간다. 파일 읽기 파일 읽기를 할 때는 open() 함수를 사용한다. open 함수는 파이썬 내장 함수 builtins 모듈에 포함된 함수이다. import builtins print(dir(builtins)) 이렇게 print 해보면 'ArithmeticError', '..