iPython 이란건 최근에 들어서 알게 되었다. -_- 어쨌건, iPython은 Python 인터프리터를 좀 더 강화시킨 인터프리터이다. 하지만 그 뿐만 아니라 쉘의 기능 까지 가지고 있어서 쉘을 대체할 수도 있을 만한 기능을 제공하기도 한다.
2011-05-19
2011-05-16
[Emacs/Python] Flymake 를 Python Mode 에서도 사용해보자.
flymake-mode를 사용할 때는 Makefile에 문법 체크용 코드를 추가해 사용해야 한다. 하지만 Python 코드들은 대체로 Makefile이 없을 뿐 더러 컴파일 할 필요성 까지 없다보니 뭔가 맞지 않는 것 같다. 그러니 다른 방법으로 flymake를 사용해야 한다.
Python의 경우 문법 체크를 할 수 있는 몇 가지 도구들이 존재하는데 그 중에 pyflakes 라는게 있다. (pylint 같은 것도 될지도 모르겠지만 안해봐서 모르겠...)
Python의 경우 문법 체크를 할 수 있는 몇 가지 도구들이 존재하는데 그 중에 pyflakes 라는게 있다. (pylint 같은 것도 될지도 모르겠지만 안해봐서 모르겠...)
[Python/OpenBook] 예제로 배우는 재미있는 Python
Python
//
2011년 5월 16일 작성
이번엔 다른 글 소개를 위한 포스팅.
2011-05-15
[Python] Python Worst Practices
Python
//
2011년 5월 14일 작성
Python에 해로운 코드 스타일을 보여주는 슬라이드.
2011-05-11
[Python] copy 모듈 존재의 이유
Python
//
2011년 5월 11일 작성
Python의 'is' 커맨드를 설명하는 과정에서 Python의 대입은 레퍼런스 대입이라고 설명한 적이 있다. 그리고 이 레퍼런스 대입 시의 문제를 해결하기 위해 copy 모듈이 존재한다. 왜 copy 모듈이 필요한걸까.
[Python] 유니코드와 UTF-8간의 전쟁(?)
Python에서 Unicode와 UTF-8에 관한 이야기를 언급한 적이 있었는데, 처리과정에서 발생하는 오류를 이용해 주의점을 한번 환기해 볼 까 한다.
예제는 UTF-8 환경의 터미널에서 python 인터프리터를 사용함을 가정한다.
예제는 UTF-8 환경의 터미널에서 python 인터프리터를 사용함을 가정한다.
2011-04-28
[Python] 'is' 커맨드
Python
//
2011년 4월 28일 작성
Python의 비교문에는 '=='(equal), '!='(not equal) 외에도 'not'과 'is'가 있다. 이 중 not은 말 그대로 False일 때 True가 되게 만드는 연산자일 뿐.
자 그럼 남아있는 'is'를 한번 확인해 보자.
자 그럼 남아있는 'is'를 한번 확인해 보자.
2011-04-18
2011-04-04
[Python] 가장 단순한 싱글톤 패턴(Singletone Pattern)
Python
//
2011년 4월 4일 작성
싱글톤 패턴은 전역변수를 직접 제어하는 형식의 문제점(?)을 보완하기 위해 정말 자주 쓰이는 패턴이다. 보통은 팩토리 패턴(factorypattern)과 결함하여 싱글톤 객체를 넘겨주는 팩토리 메소드를 호출해서 싱글톤 객체를 얻고 이 싱글톤 객체를 엑세스 해서 전역변수를 이용하는 것과 비슷한 효과를 얻을 수 있다.
[Python] ASCII Conversion
Python
//
2011년 4월 4일 작성
각 문자와 이를 ASCII Code로 서로 바꾸는 건 C에서는 크게 신경쓸 일이 아니었다. 하지만 Python에서 문자는 문자열과 동일하게 취급되며 그 자체의 값을 읽어서는 ASCII 코드가 나오지 않을 수도 있다. (물론 요즘 이런걸 Python으로 쓸 일은 별로 없겠지만 -_-)
2011-04-01
[Python] isdigit()의 함정
Python
//
2011년 4월 1일 작성
2011-03-30
[Python] Arguments of Function
Python
//
2011년 3월 30일 작성
Python 에서 함수를 다수의 인자(argument)로 호출해야 할 때 사용할 수 있는 여러가지 방법 메모.
(여기서는 '인자'라는 용어에 주의해야 하는데, 호출하는 입장에서는 parameter, 호출 받는 입장에서는 argument로 표현한다. 한글로는 '인자'라는 말 말고 뭘 써야 할지 난감하다. 뭐 딱히 신경 안써도 되는 이야기 이긴 하다 -_-;;;)
(여기서는 '인자'라는 용어에 주의해야 하는데, 호출하는 입장에서는 parameter, 호출 받는 입장에서는 argument로 표현한다. 한글로는 '인자'라는 말 말고 뭘 써야 할지 난감하다. 뭐 딱히 신경 안써도 되는 이야기 이긴 하다 -_-;;;)
[Python] Socket Programming
Python
//
2011년 3월 30일 작성
Python으로 Socket를 이용해 인터넷(TCP/IP) 통신 스크립트를 만들기 위한 기본 메모.
2011-03-25
[Python] Retrieve over the HTTP/HTTPS
Python
//
2011년 3월 25일 작성
Python을 이용해 웹 페이지 긁어오기. 아래 내용은 https://foobar.com/index.html 을 읽어온다고 가정하고 입력한 내용이다.
2011-03-05
[Python] logger로 syslog쓰기 삽질 실패기
Python
//
2011년 3월 5일 작성
처절한 제목이지만 일단 기록으로 남겨놓자. 서버의 로그를 남기기 위해 python의 logging를 사용하고 있었다. 이 녀석을 RotatingHandler를 통해 용량 제한으로 로테이팅으로 돌아가게 해 놨었는데 용량 제한이 제 멋대로 적용되는 문제가 발생했다.
결국 문제는 해결하지 못 했다. python 버전 상의 문제라고 생각하고 업그레이드는 주저하게 되고 그냥 포기하고 우회로 다른 방법을 생각해야 했다.
이 삽질기는 그걸 해결하기 위해 syslog를 사용하려는 시도에서 발생했다.
결국 문제는 해결하지 못 했다. python 버전 상의 문제라고 생각하고 업그레이드는 주저하게 되고 그냥 포기하고 우회로 다른 방법을 생각해야 했다.
이 삽질기는 그걸 해결하기 위해 syslog를 사용하려는 시도에서 발생했다.
2011-02-22
[iOS/Three20] Add to Project
Three20이 몇 개월 전과 비교해서 뭔가 많이 바뀐 것 같다. 그래서 바뀐 Three20을 사용하는 기본적인 방법을 정리하고자 한다. (제목은 귀찮아서 원문 페이지의 표현을 거의 빌려쓴다)
2011-02-21
[Python] Regular Expression API (정규표현식 API 기본)
Python
//
2011년 2월 21일 작성
정규표현식(Regular Expression)이란 문자열의 패턴을 이용해서 특정 문자열이 규칙에 맞는지, 혹은 특정 규칙에 따르는 문자열을 찾거나 뽑아내는 등, 이런 특정 텍스트 조합 패턴을 의미한다.
[Python] Directory(Folder) / File 목록 다루기
Python
//
2011년 2월 21일 작성
[Python] Dictionary 기본
Python
//
2011년 2월 21일 작성
파이썬(Python)의 기본 자료형인 사전(Dictionary)형의 기본기 다지기.
[Django] Unit Test 기본 정보
Django의 유닛테스트 기본기.
피드 구독하기:
글 (Atom)