본문 바로가기

AI 공부/파이썬27

파이썬 (SQLAIchemy) SQLAIchemy python에서 사용하는 대표적인 ORM - ORM(Object Relational Mapping)이란? 객체와 DB의 테이블이 매핑을 이루는 것을 말한다. DB의 테이블 객체화시켜서 데이터를 CRUD SQL을 직접 작성하지 않고, 테이블을 조작할 수 있다. 사용하는 DBMS가 변경된다면 엔지만 바꿔주면 된다. 쿼리 대신 메소드를 이용해서 CRUD(create....) 사용 예시 import sqlalchemy as db 구글 드라이브를 연결하고 import를 해준다. db 접속 정보 파일 import yaml DB_INFO = "/content/drive/MyDrive/data/db.yaml" with open(DB_INFO,"r") as f: db_info = yaml.load(f.. 2022. 8. 23.
파이썬 (Pymysql) Pymysql은 내 DB를 파이썬에 연결하여 사용하는 것이다. 설치는 다음과 같이 한다. !pip install pymysql 구글 드라이브를 연결하고, 기존에 내 db.yaml파일을 읽는 형식으로 가져온다. - DB 접속정보 db_info => 나의 Host와 user와 passwd,port 정보가 나온다. 이 후 다음과 같이 연동한다. HOST = db_info["HOST"] USER = db_info["USER"] PASSWD = db_info["PASSWD"] PORT = 3306 - connect 함수를 이용하여 연결객체 받아오기 import pymysql conn = pymysql.connect( user = USER, passwd = PASSWD, host = HOST, port = PORT.. 2022. 8. 23.
파이썬 (pip와 가상 환경) 마지막! PIP란? Package Installer for Python Python 패키지를 설치하고 관리하는 패키지 매니저 Python 3.4 버전 이후에는 설치되어있다. https://pypi.org/ => 다양한 라이브러리 확인가능 - pip list 현재 설치된 패키지 리스트와 버전을 출력 !pip list # 노트북이라 ! 붙임. 리눅스에서는 ! 안붙임 - 패키지 설치하기 pip install ----------------------------------------- !pip install catboost # MS 머신러닝 모델 - 패키지 삭제하기 pip uninstall --------------------------- !pip uninstall catboost - 패키지 기록하기 내 개발 환경을 복구.. 2022. 8. 10.
파이썬 (파일(JSON) 입출력, 구글 드라이브 마운트, YAML, pickle 모듈) 파일 입출력 - open 함수 파일을 열 수 있는 함수 파일 객체를 반환 w: 쓰기 모드 a: 추가 모드 r: 읽기 모드 - 쓰기 모드 (w) 예시 f = open("memo.txt","w") for i in range(1,11): data = f"{i} 번째 줄\n" f.write(data) # 파일 안에 쓰겠다. f.close() 위와 같이 for문을 이용하여 1부터 10까지 반복하여 글이 txt파일로 저장되도록 하였다. 쓰기 모드로 여는 순간 기존 파일에 내용을 덮어띄우기 떄문에 내용이 사라진다는 특징이 있다. - 추가 모드 (a) 예시 f = open("memo.txt","a") data = "11 번째 줄\n" f.write(data) f.close() 추가 모드는 단순히 내용을 추가하는 것으로.. 2022. 8. 10.
파이썬 (정규 표현식, 메타문자) 정규식 정규표현식은 복잡한 문자열을 처리할 때 사용하는 기법 파이썬만의 고유한 기법이 아니라 문자열을 처리하는 모든 곳에서 사용 규칙 찾기 data = "나의 전화번호는 010-0000-0000 입니다. 너의 전화번호는 010-1111-1111 입니다." 텍스트의 규칙을 보니 띄어쓰기 기준으로 나누고, 전화번호의 특징을 보면 하이픈이 사이에 2개가 있다. 전화번호의 특징이 첫 3자리, 두번째 4자리, 세번째 4자리 형식이다. data = "나의 전화번호는 010-0000-0000 입니다. 너의 전화번호는 010-1111-1111 입니다." import re pat = re.compile("\d{3}-\d{4}-\d{4}") phone_list = pat.findall(data) phone_list => .. 2022. 8. 9.
파이썬 (iterable & iterator와 Generator) iterable & iterator iterable 객체: 반복 가능한 객체(list,dict,set,tuple,str,range...) iterator 객체: 값을 차례대로 꺼낼 수 있는 객체 다 꺼내면 사라진다. 꺼낼 때 데이터를 메모리에 생성해주는 방식 꺼낼 수 있는 상태 - iter 함수 iterable 객체를 iterator 객체로 변환한다. lst = [1,2,3] iterator = iter(lst) type(iterator) => list_iterator for 문은 iterable, iterator 객체를 모두 반복해줄 수 있다. for i in lst: print(i) =>1 2 3 - next 함수 iterator 객체를 순서대로 하나씩 꺼내주는 함수이다. lst = [1,2,3] i.. 2022. 8. 9.
728x90