Programming/python(68)
-
python에서 Progressbar 표현하기
Python script를 실행하는데 이게 돌고 있는건지.. 아니면 멈춘건지 의구심이 들때가 간혹 있다. 언제 끝나는지 궁금하기도 하고... 그래서 python으로 progressbar를 표현할 수 있는게 없나 구글에서 찾아봄. http://stackoverflow.com/questions/3173320/text-progress-bar-in-the-console 위 그림과 같이 이쁘게 아주 잘 동작하는 것을 확인할 수 있다. 아래의 링크는 python에서 progressbar를 사용할 수 있는 패키지 https://pypi.python.org/pypi/tqdm
2016.11.19 -
[Python] pillow로 이미지 처리하기
Deep learning에서 CNN은 학습하거나 TEST 하려는 이미지의 크기가 모두 동일해야 한다. 그래서 기존 crawling한 이미지들의 크기 규격을 맞춰줘야 할 필요가 있다. 이게 단순히 crop을 하면 이미지 개체 인식에 side-effect가 발생할 여지가 있고, 또 무작정 해당 사이즈로 resizing을 하기엔 이미지 비율이 깨지는 문제가 발생했다. 이를 해결하기 위해서는 해당 비율에 맞게 해당 크기로 resizing하는 기술이 필요하다. 이를 위해 pillow라는 python package를 사용해 보기로 했다. 설치는 아래와 같이 간단하다. $> pip install pillow pillow의 설치가 완료되었으면 이제 import 해서 이미지 처리 작업을 해보자. 내가 하고자 하는 방법은..
2016.05.30 -
[Django] Django와 apache 연동하기 [우분투]
Django에서 apache 서버를 웹서버로 연동하기 위해서는 mod_wsgi라는 것을 설치해야 한다. wsgi란 Web Server Gateway Interface의 약자로써 웹서버와 웹어플리케이션 간의 인터페이스를 제공해 주는 프레임워크이다.여기서는 apache 서버와 Django 간의 인터페이스를 담당한다.물론 wsgi 설정 없이 Django 자체 웹서버를 이용해도 되긴 하지만, 아무래도 Django 자체 웹서버는 불안한 면이 있기 때문에 apache 서버를 이용해 보기로 한다. 우선 아파치 설치.$> sudo apt-get install apache2 아파치 설치가 완료되었으면 이제 mod-wsgi 설치 (python3 같은 경우에는 libapache2-mod-wsgi-py3를 깔아야 한다고 한다..
2015.10.28 -
[Django] DEBUG = False 설정 시 Bad Request 발생
오랜만에 Django 설정을 다시 하게 되었다. Django 설치를 다 하고 settings.py 설정 중, Debug 옵션이 True로 되어 있길래 False로 바꿔주고 Django 실행! 헉... Bad Request 가 발생한다. 이게 무슨 일이지???? 열심히 구글링... 역시 stackoverflow는 날 배신하지 않는다. http://stackoverflow.com/questions/19875789/django-gives-bad-request-400-when-debug-false ALLOWED_HOST 설정을 all로 해주어야 host 접근이 가능하다는 소리이다. 아래와 같이 설정해 주면 더이상 bad request가 발생하지 않는다.ALLOWED_HOSTS = ['*'] '근데 왜 DEBUG..
2015.10.28 -
PhantomJS 사용하기
대부분의 웬만한 웹사이트는 Beautiful soup를 사용하여 parsing을 하면 손쉽게 데이터를 가져올 수 있다. 그런데 간혹 웹사이트들 중 Javascript에서 html을 만들어서 실행되는 동적페이지가 있다. 곤란하게도 Beautiful soup에서는 Javascript를 실행해주지 않으며, 그 결과로 parsing도 제대로 동작하지 않느다. 이를 해결하기 위해서는 Javascript가 rendering 된 후에 parsing을 할 수 있는 방법을 찾아야 하며 아래 사이트는 그에 대한 해결 방안을 3가지 방법으로 제시하였다. https://www.quora.com/Can-beautifulsoup-scrape-javascript-rendered-webpages 내가 사용한 방법은 위의 세 가지 중..
2015.10.12 -
python에서 switch문 쓰기
Python에서는 switch문이나 case문이 존재하지 않는다. 그래서 python에서는 switch문과 비슷한 동작을 할 수 있도록 dictionary를 이용해서 아래와 같이 구현한다. switch_map = { 'APPLE' : 1, 'BANANA' : 2, 'TOMATO' : 3} print switch_map['APPLE']print switch_map['BANANA']
2015.07.23