module_1.py
def add(a, b):
return a + b
def sub(a, b):
return a - b
print(add(3, 4))
print(sub(5, 1))
>>> 7
4
import module_1
>>> 4
7
위처럼 모듈을 사용할때 모듈내에 있는 결과값으로 인해 모듈 사용이 어렵게 된다. 그렇다고 해서 모듈에 있는 출력함수를 지울수없는경우라면 모듈함수의 출력함수 위에 if __name__ == "__main__": 조건문을 추가하는 방식으로 해결가능하다.
module_1.py
def add(a, b):
return a + b
def sub(a, b):
return a - b
if __name__ == "__main__":
print(add(3, 4))
print(sub(5, 1))
>>> 7
4
import module_1
>>>
# module_2.py
PI = 3.141592
class Math:
def solv(self, r):
return PI * (r ** 2)
def add(a, b):
return a + b
import module_2
print(module_2.PI)
>>> 3.141592
import module_2
a = module_2.Math()
print(a.solv(2))
print(module_2.add(mod2.PI, 4.4))
>>> 12.566368
7.5415920