본문 바로가기

Programming/Python15

python - 인코딩 관련 [example] "테스트"라는 문자열 ---> '\xc5\xd7\xbd\xba\xc6\xae' a = '\xc5\xd7\xbd\xba\xc6\xae'b = u'\xc5\xd7\xbd\xba\xc6\xae' a의 type은 strb의 type은 unicode str 타입인 경우에는 decode해서 unicode 타입이 되고unicode 타입인 경우에는 encode해서 str 타입이 된다. ex) u'some value'.encode('some value') -> '''some value'.decode('some value') -> u'' - a.decode('cp949')- b.encode('utf8') - 동일 함수 -#codecs.unicode_escape_decode#codecs.unicode_es.. 2014. 3. 2.
python - Thread 사용 Threading 모듈 (1). 아래와 같이 threading 모듈로 thread동작 함수를 등록해서 간단하게 사용할 수 있다. import threading def example(argv_0): print argv_0 th = threading.Thread(target=example, args=('hi',)) th.start() th.join() (2). Thread객체를 상속해서 run메소드를 재정의 한다. import time, threading class MyExample(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.__suspend = False self.__exit = False def run(self).. 2014. 3. 1.
python - dumpcode c언어의 dumpcode.h 기능을 python에서 사용하기 위해 만들었다. 코드가 좀 지저분하다;; import sys, struct, string def hexdump(data, align_size=1, baseaddr=0x00000000): ''' data = Dump data align_size = 1, 2, 4 (byte, word, dword) baseaddr = Base Address ''' if not (align_size in (1, 2, 4)): return False if len(data)%align_size != 0 : return False ascii_data = '' for i in range(0, len(data), align_size): ### print address ###.. 2014. 2. 26.
python - ROL, ROR python에서 ROL, ROR 연산이 없어서 아래와 같이 만들어놨다. def ROL(data, shift, size=32): shift %= size remains = data >> (size - shift) body = (data shift remains = (data 2013. 12. 14.