본문 바로가기

app/python

(47)
python heap 구현 소스 # -*- coding: utf-8 -*- class Heap: def __init__(self): self.arr = [] def reheap_down(self, idx): if (idx*2) + 1 < len(self.arr): right = 0 left = self.arr[idx*2+1] if idx * 2 + 2 < len(self.arr) - 1: right = self.arr[idx * 2 + 2] if left > right: large = idx * 2 + 1 else: large = idx * 2 + 2 if self.arr[idx] < self.arr[large]: self.arr[idx], self.arr[large] = self.arr[large], self.arr[idx] self..
python zen (계속 갱신중) 1. get list element in a list of tuples a = [(1, u'abc'), (2, u'def')] # 기존 방법 def _seperate(l_wstnid_and_weight): l_wstnid, l_weight = [], [] for k, w in l_wstnid_and_weight: l_wstnid.append(k) l_weight.append(w) return l_wstnid, l_weight print(_seperate(a)) # 간략하고 쉽게 unzip = list(zip(*a)) print((unzip[0], unzip[1])) 2. zip a = dict(one=1, two=2, three=3) b = {'one': 1, 'two': 2, 'three': 3} c ..
python datetime / date from datetime import datetime, timedelta import pytz # 현재 시간 now = datetime.now() print(now) # 시간 지정 생성 set_datetime = datetime.strptime('2019-12-31 00:00:00', '%Y-%m-%d %H:%M:%S') print(set_datetime) # datetime to date set_date = datetime.strptime('2019-12-31 00:00:00', '%Y-%m-%d %H:%M:%S').date() print(set_date) # 정각으로 설정하기 datetime.combine(now, datetime.min.time()) # 시간 더하기 뺴기 before = now - ..
pycharm 프로젝트 시작시 venv 셋팅 python 프로젝트를 할때마다 환경 설정이 다르기 때문에 (python 버전이나 설치 패키지들.) virtualenv 모듈을 통해 가상환경을 만들어 줘야 합니다. 해당 포스팅은 pycharm에서의 virtualenv 셋팅에 대한 글입니다. (mac 환경에서 진행하였으며, python3.7 / pip3 를 기본으로 하였습니다.) 0. pycharm에서 가상환경 생성하기(생성 및 적용까지 빠르게 하기) pycharm-> preferences -> project -> python interpreter -> 인터프린터 선택에서 show all 클릭!! add (+) 버튼 클릭 new environment 에서 원하는 경로로 설정하고 OK! 끝! 0. pip 패스 설정 (pip가 동작 안할때) 더보기 먼저 하단..
python 시작시 작업들 pytest 설치테스트 코드를 작성하고 실행할 수 있도록 pytest를 설치한다.pip install -U pytest간단히 hello_test.py를 만들어 보자.def test_hello(): assert hello('JOKER') == 'Hello, JOKER!'pytest를 실행하면 해당 프로젝트의 *_test.py 파일 안에 있는 모든 test_* 테스트 함수를 확인하게 된다.pytest간단히 통과시키자.def hello(name): return 'Hello, {}!'.format(name) def test_hello(): assert hello('JOKER') == 'Hello, JOKER!'파일이 수정될 때마다 자동으로 실행하게 하려면 pytest-watch를 쓰면 된다.pip install..
ubuntu pycharm에서 ImportError: No module named pip에러가 난다면 ubuntu에서 pycharm에서 라이블러리를 추가 할때 ImportError: No module named pip 에러가 난다면 (pip를 설치 했어도 계속 난다면!!) python에 대한 권한을 설정해 주시면 됩니다. sudo chmod -R a+rX /usr/local/lib/python2.7/dist-packages/ sudo chmod -R a+rX /usr/local/lib/python3.4/dist-packages/ python2.7 / 3.4 버전의 권한을 추가해 주시면 정상 작동 합니다.
혹시 모든 mysql관련 라이블러리를 설치해도 ImportError: No module named 'MySQLdb' 가 나온다면! 음.. SQLAlchemy를 해보고 있는데 정말 수 많은 도큐먼트와 Q&A를 뒤져가며 설치 했지만 계속 ImportError: No module named 'MySQLdb' 가 반복한다면 pymysql도 설치한다음 ('mysql://'...)이 부분을 ('mysql+pymysql://'..) 이렇게 바꿔보세요.거짓말처럼 됩니다...-_-...
mysql-python install error 'x86_64-linux-gnu-gcc' 에러다!! 또 에러..msyql-python을 설치하려 했더니 에러가 똬악!! 간단한 해결1.update$sudo apt-get update 2. python-dev install$sudo apt-get install python-dev 3. install $sudo pip install mysql-python