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