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

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

[Python] Queue를 이용한 Thread Pool의 BackgroundWorker 사용

C#에서는 Component Model 로 BackgroundWorker 라는 객체가 있습니다.하나를 생성하면 하나의 쓰레드가 만들어지면서 그 결과를콜백으로 받는 것이지요.#!/usr/bin/env python#coding=utf8import Queueimport threadingimport threadimport timeimport datetimeim...

[Python] enum 구현

C나 C# 등에서는 enum 형이 있습니다.다음은 C인 경우의 예 입니다.typedef _three enum { ZERO, ONE, TWO} t_three;라는 식으로 지정하면,소스 내에서t_three a;int i = a.ONE;과 같은 식으로 지정할 수 있습니다.파이썬에서는 그에 해당되는 디폴트 enum 형이 없었습니다.그래서 찾아보았더니,해당 스택...

[Python] Timer loop 에 대한 고찰

아주 흔한 loop의 경우 1초마다 무엇인가를 할 경우가 있습니다.제일 간단한 케이스로 아래와 같이 loop을 돌려봅니다.import datetimecount = 0s_ts = datetime.datetime.now()while True: count += 1 e_ts = datetime.datetime.now() diff_ts = e_ts - s_ts ...

[Python] global 에 대한 고찰

파이썬에서도 다른 언어처럼 global 개념이 있지만 약간은 틀리더군요.다음을 보겠습니다.GV=10def gTestA(): i = GV j = GV+1 print i + j위 상태에서gTestA()를 수행하면 21결과를 보여주고 정상 종료 됩니다.클래스도 보겠습니다.GV=10class myClass: myGV = GV def __init__(s...

[Python] ctypes 를 이용한 shard library 직접 호출

홍민희 님의 Wand 라는 것을 살펴보다가,파있썬의 ctypes 바인딩을 했다는 이야기가 나옵니다.첨에는 뭔가 했다가, 바로 앗! 하고야 말았습니다.기존에 C로 만든 함수와 파있썬을 붙이기 위해서는c 함수에서 #include <Python.h>...static PyObject * foo(PyObject *self, PyObject *...

[python] UDP sample server using gevent and scapy test

최근에 검색을 하다가 홍민희라는분의 블로깅 내용을 보게 되었는데,아주 감명깊었습니다.그 내용 중 비동기 IO에 대한 생각 이라는 글도 특히나 재미있었습니다.결국 Node.js 도 이런 비동기 IO를 V8 JavaScript 엔진에 녹여놓고 JavaScript를 이용한 비동기 서비스를 제공하는 것이 그 가장 큰 장점이라 하더군요.암튼 이런 이유로...

[Python] Iterator using yield & db cursor

다음의 간단한 파이썬 코드를 보시지요.mylist = [0,1,2]for i in mylist: print(i*i)실행하면,014결과가 나옵니다.일반적으로 위와 같이 Iterable 개체 (리스트, 튜플 등)를 이용하고 있습니다.혹은 더 고급 방법으로서 generator 를 만드는 방법도 있습니다.mygen = (x*x for x in range(3))...

[Python] 패키지 설치에 대한 관점: easy_install, pip, distutils

지금껏 약 5년 동안 열심히 파이썬을 이용해 오면서,기타 패키지는 모두 우분투 패키징을 이용하였습니다.예를 들어,  python의 expect 모듈인 pexpect 모듈을 설치하고 싶으면,$ apt-cache search expect...python-pexpect : ......와 같이 찾아서,$ sudo apt-get install pytho...

[Python] source build 후 hashlib (md5) import 오류 발생 시

요즘에는 Debian 이나 Ubuntu 에 익숙해 져서 패키지 관리에 관심이 없다가,필요에 따라 특정 기계 혹은 Cross-Compile을 통하여 파이썬을 소스부터 포팅할경우도 있습니다.이런 경우에 파이썬을 소스에서부터 build를 하는데 보통은 다음처럼 합니다.$ wget http://www.python.org/ftp/python/2.7.5/Pytho...

[파이썬] winpdb 원격 디버거 사용하기

지난번 PUDB 콘솔용 파이썬 디버거를 살펴본 적이 있습니다.필요에 따라 원격 디버깅이 필요한 경우가 있습니다.즉 한 시스템에서 프로그램을 기동시켜 돌려보면서,다른 시스템에서 원격으로 디버깅을 하는 것이지요.물론 원격 디버거에서 웬만한 IDE 처럼 디버깅 GUI를 제공하면 좋지요.이럴 때 사용할 수 있는 것이 winpdb 라는 것이 있습니다.우분투 혹은...
1 2 3 4 5 6 7 8 9 10 다음

구글애드텍스트