PL/Python(39)
-
MySQL insert 쿼리문 작성할 때 주의할 점
sql 쿼리 작성시 반드시 value는 튜플 형태로 넣어야 한다. 2개 이상일 때는 (val1, val2)로 자동으로 튜플 형태로 넣게 되는데 데이터 하나를 넣을 때는 단독으로 쓰이기 때문에 튜플로 인식되지 못하게 할 수 있다. 튜플로 인식되게 하기 위해서는 반드시 (val1, ) ,를 붙여 튜플 형태로 만들어야만 한다 예시) var = 1 print(type(val)) # int var = (1) print(type(val)) # int var = (1, ) print(type(val)) # tuple 파일을 읽어와 리스트로 만들어, 쿼리 테이블에 삽입하는 코드 import mysql.connector f = open("C:\python-mysql\output.txt", "r", encoding='ut..
2019.08.30 -
vs code에서 Jupyter notebooks 환경 구축
기본적으로 vs code에 jupyter 서버가 설치되어 있다 [참고] https://code.visualstudio.com/docs/python/jupyter-support #%%로 코드 cell을 구분한다 Ctrl + Enter : 실행 Shift + Enter : cell 생성
2019.08.30 -
atom Hydrogen 설치
Jupyter notebook에서 코드를 작성한 사람은 알겠지만, 한 줄씩 인터프리팅을 할 수 있는 것이 특징이다. Hydrogen은 Jupyter 커널을 가져와서 atom에서 한 줄 혹은 blocking된 코드를 실행시킬 수 있다 그리고 Jupyter Kernel이 설치되어있지 않다면 설치하라고 경고가 나온다. 설치하는 방법은 cmd 창에서 다음 2개의 명령을 입력한다 >python -m pip install ipykernel >python -m ipykernel install --user 정상적으로 설치가 되었다면 Ctrl + Enter를 통해서 실행시킬 수 있다
2019.08.30 -
파이썬에서의 스택과 큐
스택은 리스트를 통해 구현할 수 있다. push를 append, pop은 pop 함수로 사용할 수 있다 a = [1, 2, 3, 4, 5] a.append(10) a.append(20) print(a.pop()) # 20 print(a.pop()) # 10 word = input("input a word : ") word_list = list(word) for i in range(len(word_list)): print(word_list.pop(), end="") # 문자 역순으로 출력하기 큐도 마찬가지로 리스트로 구현할 수 있다. put은 똑같이 append, get은 pop(0) 함수로 사용할 수 있다 a = [1, 2, 3, 4, 5] a.append(10) a.append(20) print(a.p..
2019.08.29 -
UnicodeDecodeError: 'cp949' 에러 해결
먼저 시도했던 방법은 메모장을 열어서 인코딩 UTF8로 다른 이름으로 저장해서 읽어들였지만 여전히 문제가 생겼다. 따라서 파이썬 코드에서 open할 때, 마지막에 encoding 옵션을 넣어서 처리하도록 했다 with open("command_data.csv", "r", encoding='UTF8') as csvfile:
2019.08.29 -
__init__.py
__init__.py는 현재 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. python3.3버전 이하에서는 각 패키지 디렉토리마다 __init__.py 파일이 없다면 패키지로 인식되지 않는다 __init__.py에서는 모듈을 import 해야 하는데, 바로 import 모듈을 하는 것이 아니라 현재 디렉토리 기준에서의 모듈을 불러와야하기 때문에 반드시 from .을 앞에 명시해야 한다. __main__.py가 동작하는 디렉토리 기준으로 from 경로를 판단하기 때문에 습관적으로 from . import 모듈을 사용해야만 한다 from . import echo from . import wav __all__ = ['echo', 'wav']
2019.08.28