Пример #1
0
# 사용
sub.sub1.module1.mod1_test1()
sub.sub1.module1.mod1_test2()

sub.sub2.module2.mod2_test1()
sub.sub2.module2.mod2_test2()
print()
print()
print()

# 예제2
from sub.sub1 import module1
from sub.sub2 import module2 as m2 # alias

module1.mod1_test1()
module1.mod1_test2()
m2.mod2_test1()
m2.mod2_test2()
print()
print()
print()

# 예제3
from sub.sub1 import *  # 모든 파일을 가져온다
from sub.sub2 import *

module1.mod1_test1()
module1.mod1_test2()
module2.mod2_test1()
module2.mod2_test2()
sub.sub1.module1.mod1_test2()

sub.sub2.module2.mod2_test1()
sub.sub2.module2.mod2_test2()

print()
print()
print()

# Ex)2
from sub.sub1 import module1
from sub.sub2 import module2 as m2 # alias

module1.mod1_test1()
module1.mod1_test2()

m2.mod2_test1()
m2.mod2_test2()

print()
print()
print()

# Ex3
from sub.sub1 import *
from sub.sub2 import *

module1.mod1_test1()
module1.mod1_test2()

Пример #3
0
import sub.sub2.module2

# 사용

sub.sub1.module1.mod1_test1()
sub.sub1.module1.mod1_test2()

sub.sub2.module2.mod2_test1()
sub.sub2.module2.mod2_test2()

#바로전에배운 sys.path를이용한다면
#이 경우처럼 sub 파일을 다운받아서 위치할 필요없다

# 예제2 / 예제1처럼할경우 길이가 길어지면 비효율적
from sub.sub1 import module1
from sub.sub2 import module2 as m2  # alias(별명)

module1.mod1_test1()

m2.mod2_test1()

# 예제3
from sub.sub1 import *  # *(asta )로 가져오면 하위의 모든파일 접근가능
from sub.sub2 import *

module1.mod1_test1()
module2.mod2_test1()  # 다가능 . 하지만 메모리를위해
# asta는 왠만하면 사용하지않음
# 이런 작업을할떄마다 pycache 파일생기는데
#그냥 지워도 무관함