[Python] Database의 내용을 terminal에 table로 예쁘게 출력하기

2022. 3. 30. 01:11IT

GUI가 있는 프로그램이라면 디자인을 예쁘게 할 수 있겠지만 터미널 프로그램이라고 하면 '-'와 '+'를 이용해 테이블을 만들어 표시하는 것이 하나의 방법일 수 있다.

 

 

이를 위해서는 다음과 같은 방식으로 출력을 할 수 있다. 

PrettyTable을 import하여 간단한 용례는 다음을 확인하자.

 

from prettytable import PrettyTable

def printDB():
	dbCon = sqlite3.connect("sohyemin.db")
	db = dbCon.cursor()
	cursor = db.execute("select * from shm")

	t = PrettyTable(['No', 'IP', 'Project', 'Location', 'Port', 'Enable'])

	rows = db.fetchall()
	for x in range(len(rows)):
		t.add_row(rows[x])
	print(t)
반응형