[pymysql] 기본 사용법 * 순서1. db에 연결2. 커서를 얻는다3. 쿼리 실행4. 커밋5. db를 닫는다 * 코드import pymysqlprint("Start")# 1. db에 연결try: db = pymysql.connect(host='localhost', user='root', password='비밀번호', database='test_db')except Exception as e: print("db 연결 실패({ERROR})".format(ERROR=e)) exit()try: # 2. 커서를 얻는다 cursor = db.cursor() .. 2024. 11. 2. [Python] with 사용with [객체생성] as [객체]: .... 중요[객체]는 [객체생성]시 생성되는 객체가 설정되는것이 아니고__enter__()함수 호출시에 리턴되는 객체가 설정되기 때문에 return 설정이 꼭 필요함 설명with는 사용시 지정한 객체의 __enter__(self)를 호출하고 범위에서 나갈때 __exit__(self,type,value,traceback)를 자동으로 호출해준다 리소스(DB나 파일 등)를 사용할때 해제 코드를 빼먹거나 해제 코드를 지정해두었더라도 예외가 발생하여 해제전에 빠져나가는 경우 누수가 발생하는데 클래스 __exit__()에 리소스 해제 코드를 설정해두고 with를 사용하는 경우 범위에서 빠져나갈때 자동으로 해제되기 때문에 누수를 걱정할 필요가 없다 예) 사용자 클래스#.. 2024. 11. 1. [pymysql] 설치 pip를 통한 설치(참고: pip)pip3 install pymysql 종속 패키지cryptography대칭 암호화 패키지설치 - pip3 install cryptography 2024. 10. 28. [Python] pip로 패키지 설치(Mac) python 패키지들은 pip를 통해서 설치 pip 경로[python경로]/[버전]/bin ex) homebrew로 설치한 3.11버전의 경우 /opt/homebrew/Cellar/python@3.11/3.11.10/bin 패키지 설치 경로/opt/homebrew/lib/[버전]/site-packages ex) python 버전이 3.11 인 경우/opt/homebrew/lib/python3.11/site-package 버전 확인pip3 --version pip의 경우도 homebrew를 통해 설치하면 대상 버전이 homebrew/bin/pip3로 심볼릭 링크되어 따로 경로를 잡아주지 않아도 된다 설치된 다른 버전을 사용하려면 심볼릭 링크를 수정해주어야 한다ex) 3.11을 사용하고 싶은경우ln -s -.. 2024. 10. 28. [Python] Mac에 여러 버전의 python이 설치되었을 때 사용할 python을 설정 기본적으로 Mac에는 /usr/bin/python3에 python이 설치되어 있지만 버전이 낮기 때문에 높은 버전의 python을 설치해서 사용한다 Homebrew를 통해서 python을 설치시 /opt/homebrew/bin에 python이 버전별로 들어가고 python3라는 심볼릭 링크가 해당 버전을 연결하고 있기때문에 python3로 명령을 처리 할 수 있다 만약 다른 python 버전을 사용하고 싶은경우 해당 링크를 수정해주면 된다// 기존 python3에 설정된 심볼릭 링크를 python3.11로 변경ln -s -f python3.11 python3 2024. 10. 27. [Python] Mac에 Python 설치 Homebrew를 통한 설치참고: Homebrew 설치 1. 설치 가능한 python확인brew search python2. 원하는 버전을 설치// 최신 버전 설치brew install python// 특정 버전 설치. ex)3.12brew install python@3.12 설치 경로/opt/homebrew/bin 3. Python 버전 확인설치된 python 버전을 확인해본다python3 --version 설치한 python을 python@버전으로 입력하지 않고 사용할 수 있는 이유는 설치 과정에서 python@버전을 python3으로 심볼릭 링크 하기 때문이다 설치한 버전과 다른 경우현재 명령이 실행되는 python의 경로를 확인한다which python3 경로가 기본 경로(/usr/bin/p.. 2024. 10. 27. [Python] 상수 사용 python에는 const와 같은 상수 키워드가 없다하지만 클래스의 __setattr__()가 호출될 때 __dict__에 처음 등록되는 변수의 경우 설정하고 이미 등록되어 있는 경우 에러를 발생시키는 방식으로 상수값을 설정할 수 있다 # attribute의 이름들을 모아두는 클래스class AttributeNames: def __setattr__(self, name, value): # 해당 이름의 변수가 등록되어있는지 체크 find_value = self.__dict__.get(name) # 값이 있는 경우 에러를 발생시킨다 if find_value != None: raise # .. 2024. 10. 7. [Python] dictionary 선언my_dic1 = dict()my_dic2 = {} 아이템 등록my_dic1['사과'] = 3 검색find_value = my_dic1.get('사과')if find_value == None: print("찾을수 없음")else: print("Value is {VALUE}".format(VALUE=find_value)) for# dictionary를 돌면서 key - value를 얻는다for item in my_dic1.items(): print( "ITEM : {KEY} - {VALUE}".format(KEY=item[0], VALUE=item[1]) ) 2024. 10. 5. [Python] 키워드 pass함수나 조건문에서 넣을코드가 없는 경우 코드대신 추가raise에러 발생 2024. 10. 5. [Python] 내장 함수 len()스트링이나 컨테이너의 길이를 리턴print()스트링 출력type()객체의 타입 스트링을 리턴 2024. 10. 5. 이전 1 2 3 다음