Ansee

파이파이(PyPI) 파이썬 모듈 만들어보기. 본문

Python 3

파이파이(PyPI) 파이썬 모듈 만들어보기.

sungwon ansi99 2016.01.27 22:38

파이파이(PyPI Python Package Index) 라고 하는 중앙 리포지토리가 있다고 한다. 여기에 온갖 라이브러리들이 모여 있다던데. 

이번에 모듈을 만들는 실습을 했고 다음에 배포를 해보기로 했다.

오늘은 파이썬 모듈을 만드는 실습을 하였다 전 시간에 만들었던 재귀함수를 모듈로 만들것이다.

먼저 nester.py라는 파이썬 파일을 하나 만들고 

이전에 만들었던 함수와 주석을 추가하였다.

"""이 파일은 nester.py 모듈이며 print_lol() 함수 하나를 제공합니다 이 함수는 포함된
리스트가 있을 경우 그것을 포함해서 리스트의 모든 항목을 화면에 출력합니다"""
def print_lol(the_list):
"""이 함수는 the_list라는 이름의 인자를 갖고 있으며 파이썬 리스트를 받습니다 이 리스트는
리스트도 항목으로 포함할 수 있습니다 매 라인마다 리스트에 있는 데이터 항목이 하나씩
재귀적으로 화면에 출력됩니다"""
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)


그리고 IDLE에서 방금 만들었던 파이썬 파일을 불러와 F5를 눌러 실행했다.


아래처럼 RESTART란 말만 나오고 끝났다.


Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 

[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

Type "copyright", "credits" or "license()" for more information.

>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.

Visit http://www.python.org/download/mac/tcltk/ for current information.


====== RESTART: /Users/bagseong-won/PycharmProjects/untitled/nester.py ======


그리고 아래 처럼 리스트를 하나 만들고, 모듈 안에 있는 함수를 호출 했다.


>>> movies = ["The Holy", 1975, "Terry Jones & Terry Gilliam", 91,

          "Graham Chapman", ["Micheal Palin", "John Cleese",

                                "Terry Gilliam", "Eric Idle", "Terry Jones"]]

>>> print_lol(movies)

The Holy

1975

Terry Jones & Terry Gilliam

91

Graham Chapman

Micheal Palin

John Cleese

Terry Gilliam

Eric Idle

Terry Jones

>>> 


오늘은 여기까지! 다음 시간에는 모듈 배포 하는법을 공부해야지

3 Comments
댓글쓰기 폼