모듈 = 각 파일 그 자체
패키지 = 많은 파일, 즉 많은 모듈을 모음
파이썬의 장점은 객체지향 프로그램이라는 점이다.
이 말은 즉,
내가 처음부터 끝까지 모든 것을 혼자 만들 필요가 없다는 거다.
기존에 만들어져 있는 패키지를 불러오면 된다.
오늘은
객체지향 프로그램인 파이썬의 장점을 이용해서
다른 사람들이 아주아주 잘 만들어놓은 패키지를 가져와
사용해보겠다.
이를 위해 먼저 pypi 사이트를 소개한다.
1. pypi란?
pypi (Python package index)
다른 개발자가 만든 패키지를 찾을 수 있는 사이트이다.
파이썬 프로그래밍 언어를 기본으로 하며,
파이썬 커뮤니티에서 개발되고 공유된 소스 코드를 볼 수 있다.
2. pypi에서 검색하고 패키지 정보 읽기
검색창에 prettytable을 입력한다.
그중 prettytable3.3.0을 클릭하면 아래의 화면이 나온다.
prettytable은 파이썬을 기반으로 한 패키지로, 아스키 테이블 형식의 표를 보여준다고 설명한다.
project description에서도 충분히 정보를 얻을 수 있지만,
더 많은 정보를 얻고 싶다면
project links의 Hompage홈페이지를 클릭하자.
코드를 실행하는 방법, 활용하는 방법을 찾아
내 프로젝트에 활용하면 된다.
3. 패키지 설치하기
코랩, 주피터, 래플릿, 파이참 등 IDE에 따라 패키지를 설치하는 법은 아래의 게시글을 참고하기 바란다.
https://olivia-blackcherry.tistory.com/106
4. 패키지에서 객체 구성하기
prettytable 패키지 안의 PrettyTable 클래스에서
x라는 객체를 만들었다.
5. 속성과 메소드 활용하기
1) 속성, 메소드 활용해서 표 만들기
이 객체의 속성(attribute) 중 field_name에 접근하고,
이 객체의 메서드(method) 중 add_row에 접근하여
코드를 작성한다.
print(x)
프린트해보면 아래와 같이 아스키 아트를 활용해 표가 만들어진다.
2) 메소드만 활용해서 표 만들기
또는 속성 없이 add_column 메서드만 활용하여 표를 만들 수도 있다.
이 경우에는 열만 계속 추가하는 것인데
add_colum 메서드를 쓰고 괄호 뒤에 필드명과 데이터를 넣는다.
x.add_column("City name",
["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"])
"City name"은 표 상단에 나오는 필드명이고
[ ] 중괄호 안에 나열된 리스트는 필드명 아래에 들어갈 데이터들이다.
참고로
코드를 작성할 때,
아래와 같이 정보가 자동으로 나온다.
속성, 메서드 뒤에 무엇을 넣어야 할지 나와서 편리하다.
add_column 같은 경우에는 괄호 뒤에, fieldname, column을 입력하면 된다고 나온다.
print(x)
마찬가지로 프린트해보면
아래와 같이 아스키 아트를 활용해 표가 만들어진다.
6. 속성변경하기
x 객체가 가지고 있는 속성 중에 align이 있다.
현재 x의 align 속성 값을 print 해보면 "r"이다.
x.align = "r"
align은 정렬이라는 뜻이고 r은 right를 뜻하는 것으로
위의 표를 보듯이 글자가 오른쪽으로 정렬되었다.
만약 내가 이 테이블의 align 속성 값을 왼쪽으로 바꾸고 싶다면?
아래와 같이 하면 된다.
x.align = "l"
from prettytable import PrettyTable
x = PrettyTable()
x.add_column("City name",
["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"])
x.add_column("Area", [1295, 5905, 112, 1357, 2058, 1566, 5386])
x.add_column("Population", [1158259, 1857594, 120900, 205556, 4336374, 3806092,
1554769])
x.add_column("Annual Rainfall",[600.5, 1146.4, 1714.7, 619.5, 1214.8, 646.9,
869.4])
x.align = "l"
print(x)
'파이썬 > 파이썬(python) 중급' 카테고리의 다른 글
[17-1 파이썬] 클래스 만드는 방법 (0) | 2022.08.24 |
---|---|
[16-7 파이썬] 패키지(package)란? (1) | 2022.08.24 |
[16-5 파이썬] 패키지 설치하기 (0) | 2022.08.24 |
[16-4 파이썬] 객체의 속성과 메소드 호출하기 (0) | 2022.08.24 |
[16-3 파이썬] 클래스(Class) (0) | 2022.08.23 |