글
[파이썬] 유용한 package들
파이썬을 이용하여 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)
<실행결과>
'파이썬' 카테고리의 다른 글
[파이썬] 파이썬을 이용하여 간단하게 GUI 만드는 방법[1] : tkinter (2) | 2022.11.08 |
---|---|
[파이썬] 간단한 프로그램 watchdog 만들기 (0) | 2022.08.02 |
[파이썬] 출력 text에 컬러 입히기 (0) | 2022.05.11 |
[파이썬] 실행 시 환경 변수 읽기 쓰기 (0) | 2022.01.17 |
[파이썬] 파이썬을 이용하여 날짜/시간 다루기 (0) | 2022.01.14 |