파이썬을 이용하여 app 개발할 때 유용한 package입니다.

 

1. pprint

dict, list 등 자료 구조에 있는 데이터를 구조에 맞쳐 출력을 해 줍니다.

<설치>

pip install pprint

 

<사용법>

from pprint import pprint 

pprint(변수명)

 

<예제>

from pprint import pprint 
cur_price = {
    'market':	"KRW-BTC",
    'trade_date':	"20220530",
    'trade_time':	"083351",
    'trade_date_kst':	"20220530",
    'trade_time_kst':	"173351",
    'trade_timestamp':	1653899631000,
    'opening_price':	37415000,
    'high_price':	38666000,
    'low_price':	37230000,
    'trade_price':	38475000,
    'prev_closing_price':	37380000,
    'change':	"RISE"
}
print(cur_price)
print('')
pprint(cur_price)

<실행결과>

 

2. log

프로그램 개발 중 저장할 내용을 기록할 수 있습니다.

 

<설치>

pip install logging

 

<사용법>

import time

import logging

 

# log 용 파일 정의하고 설정

log_name = '.\\test.log'
logging.basicConfig(filename=log_name, level=logging.INFO)

 

# 로깅이 필요한 곳에서 아래 함수 호출

logging.info(문자열)

 

<예제>

저장할 필요가 있는 곳에서 아래 함수를 부른다. 단 인자는 string 형태로 변경해 주어야 한다. 항목 마다 ,를 넣어서 향후 excel에서 csv 형태로 읽을 수 있도록 한다.

 

위 upbit거래소의 BTC 현재가 중 현재시간과 BTC 그리고  현재가를 저장하는 예제

 

cur = time.strftime("%Y%m%d") # 현재 시간
ss = cur + ',' + cur_price['market'] + ',' + str(cur_price['trade_price']) # 현재시간,krw-btc,현재가
logging.info(ss) # 저장

<결과>

파일에 저장된 결과입니다.

3. colored text

GUI를 이용하여 개발하기에는 시간이 많이 소요되므로 일반적으로 text용 terminal을 이용합니다. 이때 중요한 문자열에 서로 다른 색으로 표출할 수 있다면 가독성이 올라갑니다. 

 

<설치>

pip install termcolor

 

<사용법>

from termcolor import colored

 

colored() 함수를 이용하여 원하는 색이 입혀진 text를 받은 후 출력

 

<예제>

from termcolor import colored

data = 'SELL'
s = colored(data, 'red')
print('this is red', s)

data = 'BUY'
s = colored(data, 'cyan')
print('this is blue', s)

<실행결과>

반응형

설정

트랙백

댓글