본문 바로가기
  • 콩's 코딩노트

Python57

Python에서 데이터베이스에 접속해 데이터 처리하는 코드 예시는 음식 레시피를 모아놓은 데이터베이스를 구성한 것이다. # 데이터베이스에 접속해서, 데이터 처리하는 테스트 코드 import mysql.connector from mysql_connection import get_connetion name = '순두부' description = '맛있는 순두부찌개 만들기' cook_time = '25' direcrions = '육수를 끓이고 양념장을 만든 후 물이 끓을 때 감자를 먼저 넣고 끓이다 양념장과 순두부, 다른 야채를 넣고 끓인다.' # 예외 처리 코드 : 만약에 접속시도하다 안되면 에러가 나게 만들어준 것. 이는 mysql.connector 을 만든 사람이 그렇게 하도록 정해둔 것. try : # 데이터 insert # 1. DB 연결 connection.. 2022. 6. 17.
Python을 MySQL 데이터베이스에 연동하기 Python 으로 데이터베이스에 접근하기 위해 MySQL 데이터베이스와 연동하는 방법을 알아보자. 예시로는 음식 레시피를 저장하는 DB를 구성한다. use mysql; create user 'recipe_user'@'%' identified by ' ****** '; grant all on recipe_db.* to 'recipe_user'@'%'; 1. 제일 먼저 해당 특정 DB에만 접속할 수 있는 권한을 가지는 계정을 생성해야 한다. ******* 부분에는 비밀번호를 입력한다. grant 명령어로 특정DB에만 접속할 수 있는 권한을 가진 계정을 생성한다. pip install mysql-connector-python 2. 비주얼 스튜디오 코드의 파이썬 가상환경에서 pip install mysql-co.. 2022. 6. 17.
파이썬으로 원하는 곳에 디렉토리 만들기 파이썬으로 디렉토리를 만드는 코드는 다음과 같다. if not os.path.exists(PROJECT_PATH + '/원하는 디렉토리 폴더 이름/' + model_type + '/'): os.makedirs(PROJECT_PATH + '/원하는 디렉토리 폴더 이름/' + model_type + '/') 코드를 읽어보면 만약 파라미터의 입력된 패스에 원하는 폴더와 파일이 없다면 해당 위치에 원하는 폴더와 파일을 추가해주는 코드이다. 위 코드에서 model_type 은 선택적으로 넣은 것으로 원하는 무엇으로 변경하여도 상관없다. 2022. 6. 16.
파이썬에서 압축 파일 풀기 import zipfile 파이썬으로 압축파일을 풀 때에는 zipfile 라이브러리를 이용한다. # 1. 압축된 파일을 변수에 저장하고 zip_ref = zipfile.ZipFile('/tmp/horse-or-human.zip') # 2. 압축파일이 저장된 변수에 extractall 함수 적용 zip_ref.extractall('/tmp/horse-or-human') 2번의 함수를 적용시킬 때는 압축해제된 파일이 저장될 경로를 지정해주면 된다. zip_ref.close() 파일의 모든 작업이 끝났으면 close로 닫아주자. 이후의 팁으로 train_horse_dir = '/tmp/horse-or-human/horses' 압축해제된 파일 폴더의 경로를 변수에 저장하면 나중에 폴더 속 파일을 사용할 때 편리.. 2022. 6. 15.
구글 코랩에서, 인터넷에 있는 파일을 다운로드하는 방법 # ! 는 리눅스 명령을 실행하라라는 뜻 !wget --no-check-certificate \ https://storage.googleapis.com/laurencemoroney-blog.appspot.com/horse-or-human.zip \ -O /tmp/horse-or-human.zip wget 명령어를 사용한다.다운로드 경로를 입력하고 -0 뒤로 저장 경로를 입력해주면 된다. 2022. 6. 15.
에러 해결 - No module named '_overlapped' 모든 코드를 잘 작성하고 서버에서 실행시키려 하는데 No module named '_overlapped' 이라는 에러가 뜰 때가 있다. 로컬에서 작동할 땐 잘 됐었는데 갑자기 에러가 떠서 당황했었다. 이 때 해결법은 2 가지가 있다. 첫 번째로 asyncio를 설치되었는지 확인하는 방법이다...만 이 문제는 asyncio가 자동으로 설치되지 않은 Python 3.3에서만 문제가 발생하기 때문에 보통 3.3 보다 상위버전을 사용하는 현재로서는 크게 도움이 되지 않는 해결법이다. 만약 Python 3.3 을 사용한다면 pip install asyncio 로 설치해주면 된다. 두 번째 방법은 내가 해결했던 방법인데 Visual Studio Code로 작성된 코드를 다시 확인해보는 것이다. 확인했을 때 from.. 2022. 6. 2.