2017. 3. 31.

python3에서 sqlite3의 한글이 들어간 text field의 처리

sqlite3에서 필드가 text type일 때, 한글이 들어가 있지 않으면, 타입이 스트링이고, 들어가 있는 경우는 bytes가 된다. 그래서, json text를 가져와서 처리 하려고 하는 경우, json.loads는 str 타입만 받아 드리기 때문에 꺼내온 데이터의 타입을 체크하고, str 타입이 아니면 변환이 필요 하다.

def get_str( obj ):
    final_str = ""
    if type(obj) is bytes:
        final_str = obj.decode()
    else:
        final_str = obj

# select  obj from my_table. -- obj is text type.
sql = 'select obj from my_table'
sql_conn.execute( sql)
row = sql_conn.fetchone()
obj = row[0]
obj_json = json.loads( get_str( obj))

dht11 humidity temperature sensor

Method 1:

homepage에서 dht lib을 다운로드 받아서 ARDUINO LIB에 추가 

#include <dht.h> 추가
dht DHT;
#define DHT11_PIN 4
int chk = DHT.read11(DHT11_PIN); 
double h = DHT.humidity;
double t = DHT.temperature;
delay(1000);

Method 2:
#아래링크는 라이브러리가 다름 (문법도 다름)

2017. 3. 21.

python2 default encoding config

python2에서 한글 문제가 발생할때.. 기본 인코딩을 utf-8로 바꾸는 방법은 아래와 같다. 


import sys
reload(sys). # to use setdefaultencoding
sys.setdefaultencoding('utf-8')

2017. 3. 14.

Remove grep line of search result

ps aux |grep myprocess

-> It returns results include grep line. You can add more command to remove grep line

ps aux | grep myprocess | grep -v grep. 

-v option is reverse result. 

You will get the result which you want ~