파이썬/파이썬(python) 중급

[16-6 파이썬] 패키지 package 이용하기, 패키지 속성, 메소드

Olivia-BlackCherry 2022. 8. 24. 15:10

 

모듈 = 각 파일 그 자체
패키지 = 많은 파일, 즉 많은 모듈을 모음

 

 

파이썬의 장점은 객체지향 프로그램이라는 점이다. 

이 말은 즉,

내가 처음부터 끝까지 모든 것을 혼자 만들 필요가 없다는 거다.

기존에 만들어져 있는 패키지를 불러오면 된다.

 

오늘은

객체지향 프로그램인 파이썬의 장점을 이용해서

다른 사람들이 아주아주 잘 만들어놓은 패키지를 가져와

사용해보겠다. 

 

이를 위해 먼저 pypi 사이트를 소개한다.

 

 

1. pypi란?

pypi (Python package index)

다른 개발자가 만든 패키지를 찾을 수 있는 사이트이다.

파이썬 프로그래밍 언어를 기본으로 하며,

파이썬 커뮤니티에서 개발되고 공유된 소스 코드를 볼 수 있다.  

 

https://pypi.org/

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org

 

 

2. pypi에서 검색하고 패키지 정보 읽기

검색창에 prettytable을 입력한다. 

그중 prettytable3.3.0을 클릭하면 아래의 화면이 나온다. 

prettytable은 파이썬을 기반으로 한 패키지로, 아스키 테이블 형식의 표를 보여준다고 설명한다.

 

 

project description에서도 충분히 정보를 얻을 수 있지만,

더 많은 정보를 얻고 싶다면

project links의 Hompage홈페이지를 클릭하자.

코드를 실행하는 방법, 활용하는 방법을 찾아

내 프로젝트에 활용하면 된다.

 

3. 패키지 설치하기

코랩, 주피터, 래플릿, 파이참 등 IDE에 따라 패키지를 설치하는 법은 아래의 게시글을 참고하기 바란다.

https://olivia-blackcherry.tistory.com/106

 

[16-5 파이썬] 패키지 설치하기

오늘은 패키지 설치하는 방법을 알아보자. 1. pycharm 파이참 파이참에서는 아래의 경로로 이동한다. Window: File > Setting Mac: Pycharm > Preferences 그 후, Project > Project interpreter > +버튼 을 클릭..

olivia-blackcherry.tistory.com

 

 

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)