#_*_ coding: utf-8 _*_ #import urlopen import mod1 print mod1.sum(1,2) print mod1.safe_sum(1,2) print mod1.safe_sum(1,'a')
import sys print(sys.path) sys.path.append("/Users/songjaehyeok/Documents/Python/Jump To Python/mymod") print(sys.path) import mod1 print(mod1.sum(3, 4)) print(mod1.safe_sum(1, 'a')) from mod1 import sum print(sum(3, 4)) from mod1 import sum, safe_sum print(mod1.safe_sum(1, 'a')) from mod1 import * print(mod1.safe_sum(1, 'a')) import mod1 print(mod1.sum(3, 4)) import mod2 print(mod2.PI) a = mod2.Math() print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4)) import modtest print(mod2.sum(3, 7))
from mod1 import sum, safe_sum print(sum(3, 4)) # 7 print(safe_sum(3, 4)) # 7
import mod1 import mod2 # use mod1 print(mod1.sum(1, 2)) print(mod1.safe_sum(1, "aa")) print(mod1.safe_sum(1, 2)) # use mod2 print(mod2.PI) a = mod2.Math() print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4))
import mod1 # print(mod1.sum(3,4)) # print(mod1.sum(3,"4")) #두 인자의 형이 다르기 떄문에 에러를 발생시킨다. print(mod1.safe_sum(3, "4")) print(mod1.safe_sum(4, 5))
import mod1 print(mod1.sum(3, 4)) # 7 print(mod1.safe_sum(3, 4)) # 7 print(mod1.safe_sum(1, 'a')) # We can't add them
from mod1 import sum, safe_sum print(sum(3, 4)) print(safe_sum(3, 5))
# load module import mod1 # have to use same directory print(mod1.sum(3, 4)) # 7 print(mod1.safe_sum(4, 'a')) # error # load function from mod1 import sum print(sum(3, 5)) # 8 from mod1 import sum, safe_sum from mod1 import * # load var, class import mod2 print(mod2.PI) a = mod2.Math() print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4)) from mod2 import Math, PI b = Math() print(b, PI) # another directory module import sys # sys.path.append("directory")
import mod1 # print(mod1.sum(3,4)) # print(mod1.sum(3,'4')) # 두 인자의 형이 다르기 때문에 에러를 발생 시킨다 print(mod1.safe_sum(3, '4')) print(mod1.safe_sum(3, 4))
# 사용방법 # import 모듈명 # 모듈 사용 시 해당 모듈명과 클래스, 함수, 변수 등을 모듈명.멤버 로 사용해야 함 # mod.sum() # from 모듈명 import 모듈 함수 # 모듈 사용 시 해당 모듈의 클래스, 함수, 변수 등을 모듈명 없이 사용할 수 있음 # sum() import mod1 print("mod1 모듈의 sum 함수 사용 : {0}".format(mod1.sum(3, 4))) print() print("mod1의 safe_sum 함수 사용 : {0}".format(mod1.safe_sum(3, 4))) print("mod1의 safe_sum 함수 사용 : {0}".format(mod1.safe_sum(1, "a"))) # form 절을 사용하여 mod1의 sum, safe_sum을 모두 불러와 사용하기 때문에 mod1을 붙여서 사용하면 오히려 오류가 발생함 # from mod1 import sum, safe_sum # print("mod1 모듈의 sum 함수 사용 : {0}".format(sum(3, 4))) print() # 문제 1) 사칙 연산을 위한 계산기 프로그램을 모듈을 활용한 방식으로 제작하세요 # 모듈명 : Cal # 사칙 연산 함수명 plus, minus, multi, divide # 각각 함수는 매개 변수를 2개씩 가지고 있음(first, second) import Cal
# 모듈 만들고 불러 보기 print('1. 모듈 만들고 불러 보기') import mod1 print('mod1.sum(3,4) = {}'.format(mod1.sum(3, 4))) print('\nmod1.safe_sum(1,\'a\') =') mod1.safe_sum(1, 'a') """ mod1.sum, mod1.safe_sum 처럼 쓰지 않고 그냥 sum, safe_sum 처럼 함수를 쓰고 싶은 경우도 있을 것이다. 이럴 때는 'from 모듈이름 import 모듈함수' 를 사용하면 된다. ex) from mod1 import sum sum(3, 4) >> 7 """ print() # if __name__ == "__main__" : 의 의미 # mod1.py 참고 import mod2 # __name__ == "__main__" 이 거짓이 되므로 아무런 값도 출력되지 않는다. print('mod2.PI = {}'.format(mod2.PI)) a = mod2.Math() print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4))
### Module ### import mod1 print(mod1.sum(3, 4)) # 7 print(mod1.safe_sum(3, 5)) # 8 print(mod1.safe_sum(3, 'a')) # You can't add a to b # None from mod1 import sum, safe_sum # from mod1 import * print(sum(5, 10)) # 15 import mod2 a = mod2.Math() print(a.solv(2)) # 12.566368 ### another way to import module ### # import sys # sys.path # You can show the directory built in Python Library # sys.path.append("~/Python/J2P/MyModules") ### setting PythonPATH # set PYTHONPATH=C:\Python\Mymodules : win
#_*_ coding: utf-8 _*_ from mod1 import sum, safe_sum print sum(3,4) print safe_sum(3,4)
import sys import mod1 print(mod1.sum(2, 3)) print(mod1.safe_sum(2, '3')) print(mod1.PI) a = mod1.Math() print(a.solv(3)) # print the directory installed python library. print(sys.path) # if you want to load a module, then you can append its path to sys.path. # or use PYTHONPATH (환경변수) as 'set PYTHONPATH=C:/' sys.path.append("C:/") print(sys.path)
#-*- coding: utf-8 -*- from mod1 import sum,safe_sum print sum(1,2) print safe_sum(1,2)
print(sys.path) #sys.path에 우리의 모듈의 위치를 추가해주자. 리스트 형태이므로 append로 저장 가능 sys.path.append('./ch05_python advance') ###모듈 만들고 불러보기 #mod1.py import sys sys.path.append('./ch05_python advance') import mod1 print(mod1.sum(3, 4)) #7이 나온다. #mod1.py에 safe_sum 함수 추가 print(mod1.safe_sum(3, 4)) print(mod1.safe_sum(1, 'a')) #sum을 바로 쓰고 싶을 때 from mod1 import sum print(sum(3, 4)) #sum과 safe_sum모두 사용하고 싶을 때 from mod1 import sum, safe_sum from mod1 import * # mod1.py # if __name__ == "__main__": # def sum(a, b): # return a+b
import mod1 print(mod1.sum(3,4)) # print(mod1.sum(3,"4")) 두인자의 형이 다르기 때문에 에러를 발생시킨다 print(mod1.safe_sum(3,"4")) print(mod1.safe_sum("b","c"))
# module_prac.py import mod1 print(mod1.safe_sum(3,'a')) print(mod1.sum(10,20)) import mod2 result = mod2.sum(3,4) print(result) # mod1.py def sum(a,b): return a+b def safe_sum(a,b): if type(a) != type(b): print("더할수 있는 것이 아닙니다.") return else: result = sum(a,b) return result if __name__ == "__main__": print(safe_sum('a',1)) print(safe_sum(1,4)) print(sum(10,10.4)) # mod2.py PI = 3.141592 class Math: def solv(self, r):
import sys sys.path.append("/Users/jinju/Desktop/취업준비/jumpToPython/05_module") import mod1 print(mod1.sum(3, 4)) print(mod1.safe_sum(3, 4)) mod1
class HouseKim(HousePark): lastname = "김" #오버라이딩 def travel(self, where, day): print("%s, %s여행 %d일 가네." % (self.fullname, where, day)) juliet = HouseKim("줄리엣") juliet.travel("독도", 3) pey.love(juliet) pey + juliet pey - juliet import mod1 print(mod1.safe_sum(3, 4)) print(mod1.safe_sum(3, 'a')) from mod1 import sum, safe_sum # from mod1 import * print(sum(3,4)) print(safe_sum(3,'a')) import mod2 print(mod2.PI) a = mod2.Math() print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4))