pip로 재미있는(?) 툴을 설치할 일이 있었습니다. 그런데 이게 웬일? 데비안(Debian)에는 pip가 기본적으로 설치되어 있지 않더라고요. 사실 pip는 파이썬으로 만든 툴을 설치하는 용도로 많이 사용했던지라 좀 당황했습니다. 허나, 찾으려고 하면 또 찾아지는 법이더라고요. ^^;; 데비안 계열에서 설치하려면 아래와 같이 입력하면 됩니다.

$> sudo apt install python-pip python-setuptools python3-pip python3-setuptools

$> sudo apt install python-pip python-setuptools python3-pip python3-setuptools

그럼 즐거운 리눅스 생활되세요 >ㅁ<)/

제가 웹은 거의 꼬꼬마 수준이라 글 쓰기 사이트(writers-note.appspot.com)을 만들면서 모든 코드를 Control-C + Control-V로 처리하고 있었습니다. 그러다보니 뭔가 수정할 일이 생기면 html 파일을 열여서 전부 수정해야 하더라구요. ^^;;;; 그래서 공통적인 것들은 모아뒀다가 쓰면 좋겠다는 생각이 들어서 찾아보던 중.... 장고(Django)에서 {% include '파일명' %}을 쓰면 다른 파일을 당겨서 포함시킬 수 있다는 걸 알게 됬습니다. ^^;;; 아래처럼 말이죠~

# mypage.html

<html>
<body>
{% include "includes/nav.html" %}
<h1>{{ title }}</h1>
</body>
</html>

# includes/nav.html

<div id="nav">
    You are in: {{ current_section }}
</div>

include하는 파일도 템플릿(Template)을 포함할 수 있군요. 장고(Django)에 대한 잘 정리된 내용은 greenfish님의 블로그(http://greenfishblog.tistory.com/124)를 참고하시면 좋을 것 같네요 ^^

파이썬(Python) 모듈을 python으로 직접 실행하는 경우만 실행되도록 하려면 아래와 같이 if __name__ == "__main__" 으로 묶어주면 됩니다. ^^

if __name__ == ""
    print "이 부분은 python a.py와 같이 직접 실행될 때만 호출됩니다"


파이썬 코드를 작성한 뒤에 실행했을 때 SyntaxError:Non-ASCII charactor… 가 발생하는 경우는 파일의 가장 위에 아래처럼 인코딩 정보를 표시해주면 됩니다.

# -*- coding: cp949 -*-      <== 윈도우에서 기본 설정으로 저장한 파일
# -*- coding: utf-8 -*-      <== UTF8 인코딩으로 저장한 파일


자꾸 까먹어서 이제는 코드 조각들을 웹에다가 올려야겠네요. ㅠㅠ 사용하는 주 언어가 아니다보니 매번 찾아보기도 귀찮고… ㅠㅠ

그럼 좋은 하루 되세요 ^^


ps) 파이썬 소켓에 대한 정보를 원하신다면 http://docs.python.org/2/library/socket.html 를 참고하세요 ^^

 아아~ 이거 힘드네요. ㅜ_ㅜ 일단 RSS를 통해 티스토리에서 댓글만 뽑아내려고 했는데, 잘 안되서 파이썬으로 파싱하는 걸로 방향을 바꿨습니다. 파이썬 라이브러리 중에 Beautiful Soup를 사용해서 간단히 파싱하여 댓글을 추출하는 것까지는 금방했습니다.

 그런데 문제는 UTF-8로 인코딩된 웹페이지를 파일로 저장하려니 ASCII로 저장하는 것이 기본인지 저장할 수 없다는 에러가.... 이렇게 황당한 일이... ㅡ_ㅡa... 파이썬을 쓰면서 한글 처리를 별로 안해서 크게 불편함을 몰랐는데, 이번에 제대로 걸렸네요. ㅜ_ㅜ

 이래 저래 해보다가 결국 포기 ㅜ_ㅜ)/~ 차라리 티스토리에 웹페이지를 하나 더 넣어서 댓글만 표시하게 하는게 더 편하겠습니다. ㅜ_ㅜ)/~

 댓글 추출하는 소스는 만든게 아까워서 올려놓습니다. 애휴... 밥이나 먹어야겠군요. ㅜ_ㅜ)/~




 ps) 아아... 이게 무슨 삽질인지... 쉽게 처리하는 방법을 아시면 댓글로 제보 부탁드립니다.


 점프 투 파이썬의 저자이신 박응용님께서 책의 내용을 공개해 놓으셨습니다. 책 내용은http://wikidocs.net/mybook/read/library?pageid=1 에서 보실 수 있습니다. 테스트 주도 개발(TDD)에 대한 내용도 있더군요. 관심 있으신 분은 한번쯤 들러보시면 좋을 것 같습니다.

사용자 삽입 이미지

 예전에 파이썬 공부할때 많이 봤던 책인데, 이렇게 웹에서 보게되니 반갑네요. ㅜ_ㅜ)/~ 박응용님 블로그(http://tdd.or.kr/tddlog/)에도 잠깐 들렀는데... 참 대단하신 분인것 같습니다. 직장생활 하시면서 저렇게 많은 웹서비스를 개발하다니... 역시 하기나름인 것 같습니다(저도 열심히 @0@)/`!!!).

 파이썬 만세~ >ㅁ<)/~!!~

 

 백업을 위해 하드디스크에 여유공간을 확보할 일이있어서 어떤 파일을 삭제할까 한참을 고민했습니다. 시디 이미지를 지울까 고민하다가, 문득 빌드 과정에서 나오는 파일의 크기가 크다는 것이 떠올랐습니다. >ㅁ<)/~!!

 처음에는 윈도우의 검색기능을 이용해서 지우기를 했었는데, 의외로 시간도 많이 걸리고 불편하더군요. 그래서 간단히 파이썬으로 코드를 짜봤습니다. ExtList에 다른 확장자를 추가하면 기타 파일도 삭제를 할 수 있습니다.

 파이썬의 저력을 다시 한번 느꼈습니다. 아주 금방되더군요. ^^;;; 이걸 C 언어로 짰어도 이렇게 빨리 끝났을까요? 한 10분정도 걸렸는데... ㅡ_ㅡa...

 아래는 지워주는 코드입니다.


 파이썬 만세~~!! >ㅁ<)/~~!!!

ps) OS에 대한 내용은 http://docs.python.org/lib/os-file-dir.html 를 참고하세요. ^^


 파이썬을 공부하고 싶으시다면 http://www.diveintopython.org/ 사이트를 한번 들려보세요. 책 Dive Into Python 의 내용을 PDF 및 각가지 포맷으로 무료 제공하고 있으며, 소스코드까지 주는군요. ^ㅡ^)/~

 후배가 발견한 사이트인데, 어디서 이런 사이트를 찾는지 모르겠군요(그놈 참 능력 좋네~ ㅎㅎ). 세컨트 프로그래밍 언어로 파이썬을 쓰시는 분이 많을꺼라 생각하는데, 특히 C/C++을 쓰시는 분들이라면 더욱 그럴꺼라 생각합니다.
 
 제 개인적인 소견으로 무척이나 C/C++에 가깝더군요. 그러면서도 유연하고 C의 라이브러리를 그대로 당겨쓸 수 있는 것이 아주 매력적인 언어였습니다. 물론 GUI 프로그래밍에는 좀 많이 약했지만... ^^;;; 텍스트 처리에는 굉장한 능력을 가진듯 보였습니다.

 한참 파이썬 프로그래밍을 하다, 새로운 NDS 홈브루를 개발하다보니 다시 C/C++로 돌아왔네요. 어느정도 정리되고나면 파이썬 공부를 다시 해야겠습니다. ^^
 와~ 정말 파이썬으로 안되는 것이 없군요. 처음에 파이썬을 접했을 때 많은 모듈이 있는 걸 알았지만 주로 웹이나 텍스트 처리, DB쪽 관련이었습니다. 특히 파이썬으로 GUI 프로그래밍을 하려면 다른 언어와 섞어 사용하는 것으로 알고 있어서 GUI 관련 쪽은 약하다고 생각했는데... 파이썬으로 GPU를 컨트롤 할 수 있네요. ^^;;;
 원문은 http://www.hackszine.com/blog/archive/2007/10/pygpu_write_software_for_the_g.html 에서 볼 수 있습니다.

 이미지 프로세싱 관련 처리를 GPU에게 넘겨서 빨리 처리할 수 있도록 해준다는 것 같은데 GIMP에서 사용하는 모듈인 듯하네요. ^^

 파이썬~ 정말 멋진 언어인 것 같습니다. ^^

+ Recent posts