본문 바로가기

python71

Python BeautifulSoup 를 사용한 로또 번호 불러오기 Python BeautifulSoup 를 사용한 로또 번호 불러오기에 대해 소개한다. 공식 홈페이지는 다음과 같으며~ http://www.crummy.com/software/BeautifulSoup/ BeautifulSoup 의 설치는 pip 를 사용한다. 최신 버전은 아래 명령어로 설치 가능하다. pip install beautifulsoup4 pip 가 설치 방법에 대해서는 아래 주소 글 참조 바란다. 2013/09/23 - [유틸] - Windows 에서 Python easy_install, pip 설치 설치가 다 완료 되었으면 아래와 같이 코딩하고 실행 시킨다. from bs4 import BeautifulSoup import urllib2 url='http://www.nlotto.co.kr/co.. 2014. 4. 21.
ipython으로 unique 하게 sorting 하기 특정 파일에 다음과 같은 단어 리스트가 있는 경우 중복을 제거하고~ ABC 순서로 sorting 을 해야 하는 경우가 있습니다. abacuses abaft abalone abalones abacuses abandon abandoned abalones 한 10줄 안팎이면 노가다로 하겠지만 몇 천 몇 만 줄이 되면 노가다로 하기에는 무리가 있죠~ 이런 경우 Perl이나 Python과 같은 스크립트 언어가 제격일 텐데요~ 오늘은 그냥 무슨 바람이 불어서 그런지 그냥 python을 사용하고 싶더군요. 아래 포스팅에서 소개를 했지만 제가 요즘 Spyder 같은 툴에 매력을 느껴서 그런 것도 같습니다. 2013/11/13 - [유틸] - 과학 분석에 사용되는 Python IDE Spyder 어쨌든 ipython을 .. 2013. 11. 26.
과학 분석에 사용되는 Python IDE Spyder MATLAB 과 같이 수치 분석등의 용도로 사용 할 수 있는 프로그램들로 아래 포스팅 들에서 Scilab, Freemat, Octave 등에 대해 설명 드려었는데요. 오늘은 python 을 사용하는 방법에 대해 설명 드리려 합니다. python 은 요즘 굉장히 많은 분들이 사용하는 스크립트 언어인데요~ perl 과 마찬가지로 굉장히 다양한 기능들을 추가해서 사용할 수 있고 문법도 비교적 깔끔해서 좋아하는 것 같더군요. Python을 MATLAB 과 비슷한 용도로 사용하기 위해서는 아래포스팅에서 밝힌 바와 같이 matplotlib, scipy, numpy 같은 모듈들을 다운로드 받아서 사용해야 하는데~ 이런 과정들도 귀찬더군요. 물론 요즘은 아래 포스팅에서 설명했던 pip 를 이용하긴 하지만~ 그래도 이것.. 2013. 11. 13.
Windows 환경에서 Python virtualenv 설치를 위한 batch script 요즘 python 에 관심을 가지고 웹서핑을 하고 있는데~ virtualenv 에 대해 여기저기서 소개가 되더군요. 뭐 일종의 python 가상환경을 설정하는건데~ 아래 주소의 글에 사용 이유 등이 설명되어 있습니다. http://www.flowdas.com/blog/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-virtualenv/ 위 주소의 글 뿐만이 아니라 이 글 맨 아래의 참조 글 들에도 사용법들이 잘 설명되어 있어서~ 오늘의 포스팅에서는 Window 환경에서 pip, virtualenv, virtualenv 를 좀더 편리하게 사용하기 위한 virtualenvwr.. 2013. 10. 1.
Eclipse 내가 사용하는 플러그인들 Eclipse 를 사용한 개발은 참 재미있는 것 같다. 기본 프로그램에 각종 플러그인들만 추가하면… 대부분의 코딩이 가능하고 그냥 일반적인 에디터에서 코딩하는것에 비해 그 효율성이 확실히 배가 된다. 뭐 사람들이 많이 사용하는데는 다~~ 그 나름의 이유가 있는 법!! 아래 글에서 밝힌 바와 같이 현재 나의 Eclipse 버전은 Kepler (4.3) 이다. 2013/09/29 - [컴퓨터일반] - Eclipse Kepler upgrade 방법 플러그인 설치 방법들은 무지하게 간단한데~ Help → Install New Software 에 들어가서 각 플러그인들의 주소를 설정해 주고 install 해 주면 된다. C/C++ 코딩을 위한 CDT 플러그인 각 버전별 CDT 플러그인 들은 아래 주소에서 확인 가.. 2013. 9. 30.
Windows 에서 Python easy_install, pip 설치 Perl 에 CPAN(The Comprehensive Perl Archive Network)이 있다면 Python 에는 easy_install 과 pip 가 있다고 할 수 있을 것 같네요. CPAN 을 사용하듯이 easy_install 과 pip 를 사용하면~ command 창에서 쉽게 원하는 package 를 설치 할 수 있습니다. 검색을 해보니 easy_install 은 향후에는 없어질 거라고 하더군요. 뭐 난중에 없어진다고 하더라도~ 현재까지는 잘~~ 사용되고 있고 easy_install 을 사용해서 pip 를 설치할 것이므로~ 오늘의 포스팅에서는 easy_install 부터 설치를 해보죠~ 현재 제 컴퓨터 환경은 Windows 7, 64 bits 이고~ python 2.7 버전이 설치되어 있는 상.. 2013. 9. 23.
C++11 많이 좋아졌네요. C/C++ 프로그래밍에 대한 기존의 제 선입견은 코드량이 많다 입니다. 실행 속도가 다른 언어들 보다 훨씬 빠르지만~ 하나하나 짜려면 그 라인 수가 너무 많아서 생산성이 그리 좋지 못하다는 선입견이죠. 그런데 요즘 C++ 의 변화를 보고 있으면 그 변화가 눈부시다는 생각이 들더군요. C++ 코딩을 하면서 종종 참조하는 사이트인데~ 들어가면 각종 라이브러리나 함수에 대한 정의 및 예제, C++ Tutorial, C++ 역사 등등 C++ 과 관련한 정말 다양한 정보를 얻을 수 있는 사이트 입니다. http://www.cplusplus.com 그런데 위 사이트에서 돌아다니다 보면 C++11 이라는 것들이 눈에 띄더군요. 뭔가 해서 보니 2011 년 9월에 만들어진 C++ 표준이라서 C++11 이라고 한다네요... 2012. 8. 26.
Python wave file read 파이썬은 굉장히 직관적이면서도 쉬운 문법과 잘 정리된 매뉴얼 등 장점이 참 많은 언어라는 생각이 듭니다. 요즘 여차 저차 해서 파이썬을 만지작 거리고 있는데~ 참 재미 있더군요. 조금만 알아도 굉장히 많은 것들을 할 수 있는 효율적인 언어구나 하는 생각이 딱~~ 들었습니다. 어쨌든 오늘은 Python 에서 wav 파일을 읽는 방법에 대해 설명 드리려 합니다. 뭐 아는 분들은 아시겠지만 간단하더군요. http://stackoverflow.com/questions/2060628/how-to-read-wav-file-in-python 아래 코드는 위 주소를 참조하여 만들었습니다. 위 주소의 댓글들을 보니 audiolab 이라는 모듈도 있는 것 같고 Scipy를 이용해서도 읽어 들일수가 있는 것 같더군요. 저는.. 2012. 6. 2.
Vim Python autocomplete plugin 요즘 Python 에 부쩍 관심이 높아지면서~ Python 을 좀 공부 해 볼까~~ 하다가 기왕이면 Vim 으로 코딩 해보고 싶어서, Python 관련 plugin 이 있나 구글링 해 봤더니~ 바로 나오는군요. 역시 내가 생각하는 건 세상에 다~~~ 있어 라는… 생각이 다시 한번 드는 순간이었습니다. 어쨌든 오늘은 Vim 에서 사용 가능한 Python autocomplete plugin 에 대해 소개 하려 합니다. http://www.vim.org/scripts/script.php?script_id=850 위 주소에서 plugin 을 다운로드 받을 수 있구요~ 위 주소에서 쭉~~ 내려 보시면 zip 파일을 다운로드 받을 수 있습니다. 저는 현재 윈도우 7 환경이라 윈도우를 기준으로 설명 드릴께요~ 가장 .. 2012. 5. 10.
Python numpy, scipy, matplotlib 스크립트 언어에 관심을 가지면서 자연스럽게Python 에 대해서도 조금씩 관심을 가지고 이용을 해 보고 있습니다. Python은 다양한 장점이 있는 언어이지만 수치 분석을 하는 저로서는 Python 에서 복소수 타입이 기본으로 제공이 된다는 측면이 굉장한 장점으로 보였습니다. MATLAB 과 같은 수치 분석에 특화된 소프트웨어를 제외 하면 복소수를 기본 타입으로 제공해 주는 언어는 드물었는데, python 은 다르더군요. 그래서 찾아보니 Python 에서 수치분석을 할 때 이용할 수 있는 모듈들로 numpy, scipy 와 같은 모듈과 그래프를 그리는데 이용되는 matplotlib 같은 모듈 등이 있길래 ~~ 오늘은 이 모듈의 설치 방법에 대해 간단하게 알아보겠습니다. 일단 Python 을 설치부터 해야.. 2012. 3. 8.
Programming language 인기도 전세계의 사람들은 어떤 프로그래밍 언어를 주로 이용할까에 대한 궁금함을 항상 가지고 있었다. 인터넷 검색을 통해 이런 궁금증을 해결해 줄 수 있는 사이트를 발견했다. TIOBE 소프트웨어라는 회사의 홈페이지에는 한 달에 한번씩 프로그래밍 언어의 인기도에 대한 순위를 올려 놓는다. 아래 순위의 출처는 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 다. 이번 달의 프로그래밍 언어 인기도는 다음과 같다. 역시나 이번에도 1등은 자바다. 2~3 등을 하고 있는 C/C++ 야 뭐 워낙에 기본이 되는 프로그램 이니깐 할 말이 없고, 파이썬과 C#의 약진이 눈에 뜬다. 작년 까지만 해도 파이썬이 저 정도는 아니었던 것 같은데…… 요즘 진짜 많이 사.. 2011. 3. 7.