📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# dictionary (2)

Python 2019. 3. 20. 10:16

[Python] 파이썬 Dictionary 객체를 json.dumps() 사용시 속성 순서 고정하기

파이썬 Dictionary 객체를 json.dumps() 사용시 속성 순서 고정하기파이썬에서 key와 value 형태의 자료구조인 Dictionary 객체를 JSON 문자열로 만들시 json.dumps()를 사용하게 됩니다. json 객체 또한 key-value 방식이므로 사실상 동일한 구조라 할 수 있습니다.>>> import json>>> json.dumps({'a': 1, 'b': 2})'{"a": 1, "b": 2}'그런데 이녀석이 어떨때는 지정해준 표현식 그대로 dump 되지만 어떨때는 속성(key)의 정렬 순서가 뒤죽박죽이 됩니다.>>> import json>>> json.dumps({'a': 1, 'b': 2})'{"b": 2, "a": 1}'이는 dict() 함수로 직접 생성후 값을 지정해..

Python 2019. 3. 18. 13:12

[Python] 파이썬 오라클(cxOracle) 사용시 쿼리 결과 Dictionary 로 받기

파이썬(Python) 오라클(cxOracle) 사용시 쿼리 결과 Dictionary로 받기파이썬에서 오라클과 DB 연동을 할 때 사용하는 cxOracle 라이브러리는 SELECT 해오는 쿼리 결과가 기본적으로 tuple 형태입니다.('kim', 27, '서울시 광진구')그러나 이런 형태라면 데이터를 구할 때 index를 가지고 다루어야 하므로 나중에 코드를 보았을 때 알아보기 힘든 형태가 됩니다.name = row[0] #kimage = row[1] #27address = row[2] #서울시 광진구다행히 cxOracle은 cursor의 rowfactory 라는 메서드를 오버라이딩하여 리턴받는 데이터의 형태를 바꿀 수 있습니다.#메서드 정의def makeDictFactory(cursor): co..