태그 : Python 요약보기전체보기목록닫기

1 2 3 4 5 6 7 8 9 10 다음

[Python] ZeroMQ Publish-Subscribe 패턴

메시징 시스템을 사용하는 이유는 여러가지가 있습니다.그 중에서 메시징 패턴을 이용하면 편한 것들이 있습니다.일반적인 TCP/IP 소켓 Client-Server 예제를 보면클라이언트가 여러개 서버로 연결되어 상위 APP 프로토콜로 주고 받는 것이 지금까지의 일반적인SMTP, HTTP  등의 대부분 RFP0000 에서 정의된프로토콜이라 할...

[Python] any, all 빌트인 함수

현재 사용하고 있는 언어마다 익숙하지 않으면잘 사용하지 않은 키워드나 함수 등이 있기 마련인데파이썬에서 all(), any() 함수가 그랬던 것 같습니다.뭐 지금부터라도 필요한 곳에 잘 사용하면 되겠지요...다음의 간단한 코드를 보겠습니다.>>> any([False, False, False])False>>> any([Fa...

[Python] dict <=> str 변환 시 eval 또는 cPickle

파이썬에서 dict 를 경우에 따라 str 로 변환/역변환 할 필요가 있습니다.dict 가 nest 되고 커질 수록 자체 dict operation의 cost가 커질 수 밖에 없으므로궁금해 지게 되었는데요.암튼 다음과 같은 두 가지 변환을 알고 있습니다.d = { ... } # 사전 형 정의sd = str(d) # str로 dict 변환rd = eval...

[Python] flake8을 이용한 파이썬 정적 코드 분석

이번 PyCon2015 을 들으면서 여러 다양한 내용을 들을 수 있었고,게 중에 당장이라도 써 먹을 수 있는 것이 있어 소개해 볼까 합니다.어떤 코드 분석에는 정적 분석과 동적 분석으로 나뉩니다.(정적 코드 분석과 동적 코드 분석의 이해 라는 블로그에 잘 설명되어 있습니다.)게중 최근에 파이썬 flake8 이라는 것이 있습니다.$ sudo pip ins...

[Python] gc.collect() 후에도 메모리 남아있는 문제

우선 지난번에 guppy를 이용한 메모리 소비량 살펴보기를 올린 적 있습니다.이것이 단순 소비 메모리만을 리눅스에서 살펴볼 때에는guppy를 이용하는 것이 너무 프로그램을 지연시키는 문제가 말생하므로/proc/[pid]/status내용을 확인하여 VmRSS 내용을 확인하는 것이 더 빠르고 나을 수 있었습니다.예를 들어,/proc$ cat 1/s...

[ctypes] Python 에서 C로 void * 로 여러 포인터를 넘길 때

지난번에 char **포인터를 파이썬에서 shared c 로 넘길 때 방법을 살펴보았습니다.이번에는 임의의 리스트를 void 포인터로 변환하여 C로 넘기는 것을 살펴보겠습니다.우선 vp.c 라는 파일에#include <stdio.h>typedef enum {     VP_NONE,    V...

[Python] OS X 요세미티, Anaconda 패키지 설치 후 ipython notebook으로

Python for Data Analysis 라는 책이 있습니다.한빛 미디어에서 나온 번역판도 있습니다.처음 이 책을 소개할 당시에는 pandas, numpy 등 수십개의 데이터 분석용 패키지를 모아 EPD 라는 패키징이 있었고 그것이 이후에 Canopy 라는 이름으로 변경되었습니다. 그런데 나중에 이 책의 저자가 Canopy 에서 Anaconda 라는...

[Python] OS X 요세미티, pygame을 이용한 모스부호 사운드 출력

8년 전 쯤 한 친구가 HAM을 해 보자고 하여,3급 아마추어무선기사 자격시험을 봐서 합격하고 기지국을 받은 적이 있습니다.이것은 일반 장난감으로도 사용하는 시티즌 밴드 이외에 허락된 범위의 주파수 대역으로전파를 송신하거나 수신할 수 있는 권한을 의미하기도 합니다.암튼 그 다음 시험으로 CW 모스부호 실기 시험이 있는데 아직 보지 않았습니다.그런데 아직...

[CentOS 5.11] Python 2.7.8 및 pip 설치하기

CentOS 5.11 은 아직까지 CentOS 에서 지원을 중단하지 않고 지원되고 있는 것 같습니다.문제는 이 버전에서 파이썬을 2.x를 이용하려는데,버전이 너무 낮습니다.현재 파이썬 2.x의 가장 최신 버전은 2.7.9 (이 글을 쓰고 있는 2015년2월 시점) 이지만,CentOS 5.11 (i386)의 시스템 설치된 파이썬 2.x 버전은 2.4.3 ...

[Python] PyPy, Cython, CTypes 속도 비교

파이썬으로 작업을 하다보면 특정 함수가 많이 느려특정 함수의 속도를 빠르게 할 필요가 있습니다.이럴 때에는 다음과 같은 것으로 튜닝을 할 수 있습니다.pypy :파이썬으로 만든 파이썬 JIT (Just-In-Time) 컴파일러 입니다.처음에는 C가 아닌 파이썬으로 만든 것은 느려야 당연한데어떻게 빠를까 의문이 가기는 했지만,실제 테스트해 보니 ...
1 2 3 4 5 6 7 8 9 10 다음

구글애드텍스트