본문 바로가기

Programming/Python55

카카오톡 플러스친구 스마트채팅 만들기 1 - API 확인 카카오톡 플러스친구 스마트채팅 만들기 1 - API 확인 같은 그룹에 있는 사람들이 식당을 선택하고, 가장 많이 선택된 식당을 보여주는 봇을 만들어 보겠습니다. 플러스친구 생성 카카오톡 플러스친구 관리자 센터를 통해서 봇을 만들 수 있습니다. 플러스친구 관리자센터에 로그인을 합니다. +새 플러스친구 만들기를 누르고 기본적인 정보를 입력합니다. 좌측 사이드 메뉴 중에서 스마트채팅을 선택합니다. 우측에 있는 API형을 선택합니다. 앱 URL을 등록합니다. 서버가 정상적으로 동작하면 API테스트 시에 결과를 확인할 수 있습니다. API Document API형 페이지에서 우측상단에 있는 API Document 버튼을 눌러 API를 확인할 수 있습니다. API 는 두가지를 구현해 주어야 합니다. /keyboar.. 2018. 5. 3.
[python] Flask - ValueError: script argument must be unicode. [python] Flask - ValueError: script argument must be unicode. 에러 플라스크 튜토리얼(Flask 어플리케이션 테스트하기 — Flask 0.11-dev documentation) 에서 아래 코드를 실행할 때 에러가 발생합니다. def init_db(): with closing(connect_db()) as db: with app.open_resource('schema.sql') as f: db.cursor().executescript(f.read()) db.commit() ValueError: script argument must be unicode. 수정 위의 코드에서 f.read() 부분을 아래와 같이 수정합니다. f.read().decode('utf-8.. 2018. 4. 1.
Pandas 시계열 데이터 구조 Pandas 시계열 데이터 구조 타임스탭프(time stamp)의 경우, Pandas는 Timestamp타입을 제공한다. 좀 더 효율적인 numpy.datetime64 데이터 타입을 기반으로 한다. 관련 인덱스 구조는 DatetiemIndex다. 기간(time period)의 경우, Pandas는 Period타입을 제공한다. 이것은 numpy.datetime64를 기반으로 고정 주파수 간격을 인코딩한다. 관련 인덱스 구조는 PeriodIndex다. 시간 델타 또는 지속 기간의 경우, Pandas는 Timedelta 타입을 제공한다. Timedelta는 파이썬의 기본 datetime.timedelta 타입의 좀 더 효율적인 대체 타입이며 numpy.timedelta를 기반으로 한다. 관련 인덱스 구조는 T.. 2018. 1. 18.
[IPython] 참고 자료 [IPython] 참고 자료 웹 자료 IPython 웹사이트(http://ipython.org) IPython 문서, 예제, 튜토리얼 및 다양한 다른 자료의 랑크를 제공하는 IPython 웹사이트 nbviewer 웹사이트(http://nbviewer.jupyter.org) 인터넷상에서 사용 가능한 모든 IPython 노트북을 정적으로 렌더링해서 보여준다. 첫 페이지에는 다른 사람들이 IPython으로 어떤 일을 하는지 볼 수 있는 몇가지 예제 노트북이 있다. 흥미로운 IPython 노트북 갤러리(http://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks) nbviewer에서 제공하는 사이트로, 여기서 제공하는 노트북 .. 2018. 1. 10.
[IPYTHON] 코드 프로파일링 및 시간 측정 [IPYTHON] 코드 프로파일링 및 시간 측정 %time 단일 문장의 실행 시간을 측정 %timeit 단일 문장을 반복 실행해 더 정확하게 실행 시간을 측정 %prun 프로파일러로 코드를 실행함 %lprun 라인 단위 프로파일러(line-by-line profiler)로 코드를 실행 %memit 단일 문장의 메모리 사용량을 츠겅 %mprun 라인 단위 메모리 프로파일러(line-by-line memory profiler)로 코드를 실행 %prun, %lprun, %memit, %mprun 는 IPython에 포함돼 있지 않기 때문에 line_profiler와 memory_profiler 확장 모듈을 설치해야 한다. 2018. 1. 9.
MAC에서 jupyter config 설정 MAC에서 jupyter config 설정 jupyter 설치 jupyter가 설치되어 있지 않다면, 설치를 진행합니다. ➜ ~ pip install jupyter Collecting jupyter Downloading jupyter-1.0.0-py2.py3-none-any.whl Collecting nbconvert (from jupyter) Downloading nbconvert-5.3.1-py2.py3-none-any.whl (387kB) 100% |████████████████████████████████| 389kB 1.5MB/s ... ... ... config 파일 생성 config 파일을 생성합니다. ➜ ~ jupyter notebook --generate-config Writing def.. 2017. 12. 31.