모듈 사용

1. Import

Python 모듈의 사용은 다른 프로그래밍 언어와 유사합니다. 모듈을 사용하려면 사용하기 전에 모듈을 가져와야 합니다. 모듈을 가져오려면 import 키워드를 사용합니다.

import의 구문은 기본적으로 다음과 같습니다.

import module1[, module2[,... moduleN]

예를 들어 표준 라이브러리 모듈에서 math 모듈을 사용합니다. 인터프리터가 import 문을 발견하면 모듈이 현재 검색 경로에 있으면 모듈을 가져옵니다.

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import math
_author_ = '两点水'
print(math.pi)
输出的结果:
3.141592653589793

모듈은 가져오기를 몇 번 실행하든 관계없이 한 번만 가져옵니다. 이렇게 하면 가져온 모듈이 반복해서 실행되는 것을 방지할 수 있습니다.

import 문을 사용할 때 Python 인터프리터는 해당 파일을 어떻게 찾나요?

여기에는 Python의 검색 경로가 포함됩니다. 검색 경로는 일련의 디렉터리 이름으로 구성됩니다. Python 인터프리터는 이러한 디렉터리에서 가져온 모듈을 차례로 찾습니다. 이는 환경 변수와 매우 비슷해 보이지만 실제로는 환경 변수를 정의하여 검색 경로를 결정할 수도 있습니다. 검색 경로는 Python을 컴파일하거나 설치할 때 결정되며 새 라이브러리를 설치할 때도 수정해야 합니다. 검색 경로는 sys 모듈의 path 변수에 저장됩니다.

그러면 경로를 확인할 수 있습니다:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
print(sys.path)

출력 결과:

['C:\Users\Administrator\Desktop\Python\Python8Code', 'G:\PyCharm 2017.1.4\helpers\pycharm', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages', 'C:\Users\Administrator\Desktop\Python\Python8Code\com\Learn\module\sys']

2.from···import

모듈에서 속성과 메서드를 직접 가져오는 방법에 대해 생각해 본 적이 있나요?

Python에서는 import 키워드를 사용하여 모듈을 가져옵니다. 여기서는 모듈만 가져오며 모듈의 특정 속성이나 메서드를 가져오지 않는다는 점에 유의해야 합니다. 모듈의 함수, 즉 속성과 메소드를 직접 import하고 싶다면 from···import 문을 사용하면 됩니다.

구문은 다음과 같습니다.

from modname import name1[, name2[, ... nameN]]

소개를 읽은 후 from···import 메소드와 import 메소드의 차이점이 무엇인지 궁금해하실 것입니다.

차이점을 알고 싶으면 다음 두 가지 예를 살펴보세요.

import는 sys 모듈을 가져온 다음 버전 속성을 사용합니다.

2bd09ec88415bab29f39a8b2035538c.png

from···import는 버전 속성을 직접 가져옵니다.

c9ef97b247c9ca52f63fc8b914023ae.png

3. from ·· · import *

위의 학습을 통해 sys 가져오기 버전에서 버전 속성을 직접 가져올 수 있음을 알 수 있습니다. 하지만 다른 속성을 사용하고 싶다면 어떻게 해야 할까요? 예를 들어 sys 모듈에서 실행 파일을 사용하는 경우 sys import 실행 파일에서 한 문장을 더 작성해야 합니까? 두 개면 괜찮지만 세 개나 네 개는 어떨까요? 계속 이렇게 쓰고 싶나요?

이때, from ··· import * 문이 필요합니다. 이 문은 모듈의 모든 메소드 속성을 가져올 수 있습니다. 예:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from sys import *
print(version)
print(executable)

출력은 다음과 같습니다.

3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe

참고: 이는 모듈의 모든 메소드 속성을 가져오는 쉬운 방법을 제공합니다. 그러나 이 진술을 남용해서는 안 됩니다.

지속적인 학습
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~