반응형
/********************************************************************************************
-- Title : [PY] 함수 배포 및 활용(import)
-- Reference : head first python
-- Key word : funtion distribute distribution import
********************************************************************************************/

-- 1. 폴더 생성
d:\> mkdir nester

-- 2. 함수 파일 생성
d:\nester> edit nester.py
def print_lol(a_list):
     for each_item in a_list:
          if isinstance(each_item, list):
                print_lol(each_item)
          else:
                print(each_item)

-- 3. 메타 파일 생성
d:\nester> edit setup.py
from distutils.core import setup
setup( name         = 'nester'
     , versioin     = '1.0.0'
     , py_modules   = ['nester']
     , author       = 'mapbak'
     , author_email = 'mhchoi@mapbak.com'
     , url          = 'http://www.mapbak.com'
     , description = 'A simple printer of nested lists'
     )

-- 4. 배포 패키지 만들기
d:\nester> python setup.py sdist

-- 5. 패키지 설치(local pc에)
d:\nester> python setup.py install

--6. 확인


-- 7. 수행
>>> import nester
>>> aaa = ['aa','bb','cc','dd']
>>> nester.print_lol(aaa)
aa
bb
cc
dd



반응형

+ Recent posts