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

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

[Python] 클래스 다중상속 및 @classmethod

C++, C#, Java 등등의 OO 언어 마다 클래스 상속 개념은 다 있지만,다중 상속은 되는 언어도 있고 안되는 언어도 있습니다.(C++은 다중상속은 안되고 friend 개념이 들어있는 것으로 기억하는데 사용한지 십년도 더 된거 같아 이제는 기억이 가물 가물 하네요)암튼 파이썬에서도 다중 상속이 잘 됩니다.class A(): def m(se...

[Python] 데코레이터에 대한 고찰

파이썬에서 어떤 클래스에서 클래스 인스턴스 함수를 만들때는 항상첫번째 패러미터로 self가 옵니다.myCls: myF1(self, p1,p2): print 'in myF1(p1="%s",p2="%s")' % (p1,p2)와 같은 경우 myF1의 첫번째 패러미터로 항상 self가 옵니다.C++, C# 등에서와 같이 this 함수와 같은 의미로 이해하면 ...

[Python] 스케줄러 (at, interval, cron) 작업에 대한 고찰

프로그램 작업을 하다보면 다음과 같이 호스트 시스템에서 동작하는시간 관련 스케줄러 작업이 필요할 경우가 있습니다.at : 특정 지정 시간에 작업을 수행함interval : 주기적으로 주어진 초/분/시간 등 만큼 매번 수행되는 작업cron : 특정 정해진 요일, 날짜, 시간, 분, 초 등의 작업 (주의! 현재 cron 작업에서는 분단위가 가장 작은 시간 ...

[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))...
1 2 3 4 5 6 7 8 9 10 다음

구글애드텍스트