0Pricing
Python Academy · 강의

모듈 생성과 가져오기

직접 모듈을 작성하고 다른 스크립트로 가져옵니다.

모듈 생성과 가져오기은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

모듈은 다른 스크립트로 가져올 수 있는 함수, 클래스, 변수를 포함하는 Python 파일입니다.

모듈이란 무엇입니까?

모든 .py 파일은 모듈입니다. utils.py는 다음과 같이 가져올 수 있습니다: import utils. Python은 모듈을 찾을 때 sys.path를 검색합니다.
import sys
print(sys.path[:3])

import 문

import math는 모듈 전체를 가져옵니다. math.sqrt(16)으로 접근할 수 있습니다. 모듈은 처음 가져온 후 캐시됩니다.
import math
print(math.sqrt(16))
print(math.pi)

from ... import

from math import sqrt, pi는 특정 이름을 로컬 네임스페이스로 가져옵니다. math. 접두사를 사용할 필요가 없습니다.
from math import sqrt, pi
print(sqrt(25))
print(pi)

import as(별칭)

import numpy as np는 모듈에 더 짧은 로컬 이름을 부여합니다. 모듈 이름이 긴 경우에 유용합니다.
import os.path as osp
print(osp.join('a', 'b', 'c'))

from ... import *

from math import *는 모든 것을 가져옵니다. 네임스페이스를 오염시키고 이름의 출처를 파악하기 어렵게 하므로 피하십시오.
# Avoid:
# from math import *
# Use explicit imports instead
print('namespace tip')

__name__ == '__main__'

if __name__ == '__main__':는 파일을 모듈로 가져올 때가 아니라 파일을 직접 실행할 때만 실행됩니다.
# In your script:
# if __name__ == '__main__':
#     main()
print(__name__)

모듈 다시 불러오기

importlib.reload(module)은 프로그램을 다시 시작하지 않고 변경된 모듈을 다시 가져옵니다. 대화형 세션에서 유용합니다.
import importlib, math
importlib.reload(math)
print('reloaded')

dir() 및 help()

dir(math)는 모듈의 모든 이름을 나열합니다. help(math.sqrt)는 독스트링을 표시합니다.
import math
print(dir(math)[:5])

모듈 검색 경로

Python은 다음 위치를 확인합니다: 스크립트 디렉터리, PYTHONPATH, 설치 시 기본 경로. sys.path.insert(0, '/mydir')로 경로를 추가할 수 있습니다.
import sys
sys.path.insert(0, '/tmp')
print(sys.path[:3])

__all__ 변수

모듈에서 __all__ = ['func1', 'func2']를 정의하면 from module import *로 내보낼 항목을 제어할 수 있습니다.
# In mymodule.py:
# __all__ = ['public_func']
# def public_func(): ...
# def _private(): ...
print('__all__ demo')

빠른 확인

if __name__ == '__main__':은 무엇을 방지하나요?

복습

모듈은 .py 파일입니다. import 또는 from...import를 사용합니다. if __name__=='__main__':은 진입점을 보호합니다. dir()은 이름을 나열합니다. sys.path는 검색 순서를 제어합니다.

계속 학습하기

훌륭합니다! 다음 레슨으로 계속 진행하여 실력을 더 키워 보세요.

자주 묻는 질문

“모듈 생성과 가져오기” 강의는 무료인가요?

네 — “모듈 생성과 가져오기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“모듈 생성과 가져오기”에서 뭘 배우나요?

직접 모듈을 작성하고 다른 스크립트로 가져옵니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“모듈 생성과 가져오기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 모듈 생성과 가져오기
  2. Python 표준 라이브러리
  3. 패키지와 __init__.py
  4. pip로 패키지 설치하기
← Python Academy(으)로 돌아가기