본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 모듈 예제(1) (import 4가지 방법 / __name__ == '__main__')

by 확고 2022. 8. 1.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#-*- coding:utf-8
'''
Created on 2022. 4. 6.
 
@author: hwakgo
'''
 
#Ex01.py 모듈에서 작업
 
def abc():
    print('abc')
 
def xyz():
    print('xyz')
 
#★ 이 파일의 이름이 Ex01이지만 이 파일을 실행을 하게 되면 내부적으로 name이 __main__으로 설정된다
if __name__ == '__main__' :#★ 실행했을 때 내부적으로 name이 main과 같냐? 맞으니까 True로 if 안 내용이 실행됨
    print('모듈 공부 중')
#▶모듈 공부 중
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#-*- coding:utf-8
'''
Created on 2022. 4. 6.
 
@author: hwakgo
'''
 
#Ex02.py 모듈에서 작업
 
#★ import  : 다른 모듈 안에 있는 함수들 한 번만 만들어놓고 임포트 해서 사용할 수 있음
#★ 임포트 사용방법 ① : import 모듈명, 모듈명.함수호출()
import Ex01#Ex01.py 모듈을 import 하겠다
 
#Ex01에 있는 abc 함수를 호출하겠다
Ex01.abc()
 
#Ex01에 있는 xyz 함수를 호출하겠다
Ex01.xyz()
 
#★ 임포트 사용방법 ② : import 모듈명 as 별칭, 별칭.함수호출()
import Ex01 as e
e.abc()
e.xyz()
#※ Ex01.py 모듈에 있는 if __name__ == '__main__' : 이건 실행이 되지 않음. Ex02.py 모듈을 실행했을 때는 Ex01이 main이 아니라 Ex02가 메인이 되기 때문임
 
#★ 임포트 사용방법 ③ : from 모듈명 import 함수명1,함수명2..., 함수호출()
from Ex01 import abc,xyz
abc()
xyz()
 
#★ 임포트 사용방법 ④ : from 모듈명 import *, 함수호출() 
#각각의 함수를 부를 게 아니라 전체 다 부르고 싶을 때 * 사용
from Ex01 import *
abc()
xyz()
cs

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 함수 예제(3) (전역변수/지역변수/변수 제곱/람다 함수 사용법)

 

[확고의 쓱~ 훑어보는 기록] Python - 함수 예제(2) (*변수명 / **변수명 / 재귀 호출 반복문 recursive)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글