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

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

[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가 아닌 파이썬으로 만든 것은 느려야 당연한데어떻게 빠를까 의문이 가기는 했지만,실제 테스트해 보니 ...

[Python] Flask RESTful API를 gunicorn WSGI 이용 및 supervisor 활용

지난번에 "Flask로 간단한 HTTPS REST API 제공 및 테스트"에 관한 블로깅을 한 적이 있습니다.지난번에 만들어 보았던 Flask를 실제로 서비스에 활용하는 방법을 살펴봅니다.(Kickstarting Flask on Ubuntu - Setup and deployment 참조)플래스크와 같은 파이썬 마이크로 프레임워크를 이용하면 아주 간단하게...

[Python] ThreadingMixIn 이용 Non-blocking XMLRPC

파이썬에서 어떤 API를 제공하는 다양한 방법이 있습니다.(일전에 Flask를 이용한 Restful API 를 소개한 적이 있습니다)하지만 더 기본적인 API는 XML-RPC 로 제공하는 경우도 많습니다.아래와 같은 간단한 XML-RPC 서버를 살펴보겠습니다.(파일명 b_xmlrpc_server.py)#!/usr/bin/env python#coding=...

[Python] 큰 파일을 라인단위로 읽어 처리할 때, xreadlines 이용하기

우선 파이썬 2.7.x 버전을 사용하고 있다고 가정합니다.파이썬의 range 와 xrange의 차이점을 이해하고 있는 것은 아주 중요합니다.예를 들어for i in range(100000000):    # do something with i    print i라고 하면 어떤일이 발생할까요?for loop을 돌기전,ra...

[python] IPv4 주소의 pcap 파일을 받아 IPv6 주소로 변환하기

IPv4 주소의 pcap 파일이 있습니다.이 중에서 IP layer(레이어3)의 IPv4 주소를 IPv6로 변경할 필요가 있을 수 있습니다.검색을 통해서 검증을 하려고 하니, 약간의 수정이 필요하여 작업해 보았습니다.해당 소스위의 작업은 scapy를 이용한 것이며,다음의 패키지가 필요합니다.(우분투 12.04 에서)sudo apt-get install ...

[Python] gevent 와 ZeroMQ 혼용하기

예전에 gevent를 이용한 UdpServer 를 구성해 본 적이 있습니다.파이썬에서는 GIL 때문에 발생할 수 있는 쓰레드 Concurrency를마치 JavaScript의 비동기 함수 호출처럼 Parrellism을 단일 쓰레드로 구축할 수 있도록해 줍니다.그런데 문제는 greenet를 이용한 gevent 프로그램을 하더라도,때에 따라, imp...
1 2 3 4 5 6 7 8 9 10 다음

구글애드텍스트