728x90
파이썬 프로그램의 실행
- 파이썬은 인터프리터 언어이므로, 기본적으로는 맨 처음부터 시작하게 됨
- 프로그램 시작점이 필요한 경우(main), 다음과 같이 정의
def main():
# 수행할 main함수 내용
if __name__ == '__main__' :
main()
파이썬 모듈
- import 이름 형태로 불러옴
- from package import 모듈 : 패키지(모듈) 내의 구성요소를 바로 불러올 수 있음
- 사용자 함수와 동일한 모듈을 불러온 경우 오류 위험
import math # a
from math import cos # b
# a의 경우
math.cos(0)
# b의 경우
cos(0)
- 모듈을 import해도 하위 모듈까지 같이 import되지는 않으므로 호출해주어야 함
import A
'''
module A
ㄴmodule B
ㄴmodule D
ㄴmodule C
일때, A를 import한다고 B,C,D를 바로 쓸수 없다
'''
A.B #(o)
B #(x)
A.B.D #(o)
B.D #x
- absolute import
- 파이썬의 환경변수(sys.path)에 속하는 경로 모듈에 접근
- reletive import
- 작성된 프로젝트에 속하는 모듈에 접근
- init.py : 패키지의 초기화
- 패키지 import 시 가장 먼저 실행됨
- __all__변수 : from ... import * 명령(패키지 내 모든 구성요소 import) 실행 시 가져오는 내용
- sys 모듈
- 인터프리터에 의해 사용되는 정보, 변수
- sys.argv : 커맨드라인으로 실행 시 매개변수 호출
- ex.
pyhon foo.py file.txt
- argv[0] == "foo.py"
- argv[1] == "file.txt"
728x90