import mylib ret1 = mylib.add_txt('korea', 'first') ret2 = mylib.reverse(1, 2, 3) print(ret1) # korea : first print(ret2) # (3, 2, 1)
#module ''' 남이 만들어두거나, 파이썬에 미리 존재하는 C의 헤더파일이라고 생각하면 될 것 같다. 맛보기를 위해서 이 책에서 소개하는 코드를 한 번 테스트 해보겠다. ''' import time print('5초간 프로그램을 정지합니다.') time.sleep(5) print('5초가 지났습니다. 프로그램이 종료됩니다.') print("=" * 20) import mylib ret1 = mylib.add_txt('life is short', 'you need python') ret2 = mylib.reverse(1, 2, 3) print(ret1) print(ret2) print("=" * 20) #package ''' 파이썬 모듈들을 계층적인 디렉토리 형태로 구성한 것을 파이썬 패키지라고 한다. 패키지안에는 __init__.py라는 이름의 파일이 있어야한다. __init__.py는 version = 1.0같이 한줄짜리 텍스트면 충분하다. ''' #패키지및 모듈 임포트 하는 법들 ''' 패키지나 모듈을 import하는 법이 여러가지 있어서 따로 분류했다. 먼저 간단하게 import하는 법이 있고, 그 다음으로는 from ~import하는 법이 있다.
def add_txt(t1, t2): return t1 + ':' + t2 def reverse(x, y, z): return z, y, x import mylib ret1 = mylib.add_txt('대한민국', '1등') ret2 = mylib.reverse( 1, 2, 3, ) print(Ret1) #'대한민국:1등'이 출력됨 print(ret2) #(3,2,1)이 출력됨
print('5초간 프로그램을 정지합니다.') time.sleep(5) print('5초가 지나갔습니다.') #mylib.py def add_txt(t1, t2): return t1 + ':' + t2 def reverse(x, y, z): return z, y, x import mylib ret1 = mylib.add_txt('대한민국', '1등') ret2 = mylib.reverse( 1, 2, 3, ) print(ret1) print(ret2) #44 import mypackage.mylib ret1 = mypackage.mylib.add_txt('대한민국', '1등') ret2 = mypackage.mylib.reverse(1, 2, 3) print(ret1) print(ret2)
import time import mylib print('5초간 정지합니다') time.sleep(5) print('정지해제') ret1 = mylib.add_txt('5', '4') ret2 = mylib.reverse(1, 2, 3) print(ret1) print(ret2)
import time import mylib import mypackage.mylib time.sleep(1) ret1 = mylib.add_txt('나는', '파이썬이다') mypackage.mylib.reverse(1, 2, 3) print(ret1)
import time import mylib print('5초간 프로그램을 정지합니다.') time.sleep(5) print('5초가 지났습니다.') ret1 = mylib.add_txt('Korea', 'The Best') ret2 = mylib.reverse(1, 2, 3) print(ret1) print(ret2)
import time #파이썬 내장 모듈인 time을 임포트함 import mylib #내가 작성한 mylib 모듈을 임포트함 import mypackage.mylib #mypackage에 있는 mylib 모듈을 임포트함 time.sleep(1) #time 모듈의 sleep 함수를 이용해 1초간 정지 mylib.add_txt('나는', '파이썬이다.') #mylib 모듈의 add_txt 함수를 호출 mypackage.mylib.reverse(1, 2, 3) #mypackage.mylib 모듈의 reverse 함수 호출
import time import mylib import mypackage.mylib time.sleep(1) mylib.add_txt('나는', '파이썬이다.') mypackage.mylib.reverse(1, 2, 3)
import mylib ret1 = mylib.add_txt("Korea", "No.1") ret2 = mylib.reverse(1, 2, 3) print(ret1) print(ret2)