산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 모듈: 생성, 임포트, 고급 활용

파이썬 모듈

파이썬 모듈 생성, 임포트, 관리 방법을 알아보세요. 모범 사례, 고급 임포트 기법, 모듈 검색 경로 학습.

영상: 파이썬 모듈

모듈 기초 심층 튜토리얼 시청.

파이썬 모듈이란?

모듈은 파이썬 문장과 정의를 담은 파일일 뿐입니다. 예: example.py는 example이라는 모듈. 모듈로 큰 프로그램을 관리하기 쉽고 재사용 가능한 조각으로 분할. 공통 함수 한 번 정의 후 필요할 때마다 임포트.

간단한 모듈 생성. example.py로 저장:

# example.py – 간단한 덧셈 모듈
def add(a, b):
    """두 숫자의 합 반환."""
    return a + b

파이썬에서 모듈 임포트 방법

import 키워드로 모듈을 현재 네임스페이스로 가져옵니다. 예:

>>> import example

점 연산자로 내용 접근:

>>> example.add(4, 5.5)
9.5

파이썬은 풍부한 표준 라이브러리 제공. 모든 모듈은 Python Standard Library에서 확인.

파이썬 import 문

# 표준 math 모듈 임포트
import math
print("The value of pi is", math.pi)
The value of pi is 3.141592653589793

별칭으로 임포트

# math를 짧은 별칭 m으로 임포트
import math as m
print("The value of pi is", m.pi)

별칭으로 타이핑 절약, 하지만 원래 이름(math)은 더 이상 사용 불가.

파이썬 from…import 문

# math에서 pi 상수만 임포트
from math import pi
print("The value of pi is", pi)

한 줄에 여러 이름 임포트:

from math import pi, e
print(pi, e)

모든 이름 임포트

from math import *
print("The value of pi is", pi)

* 사용은 네임스페이스 오염과 출처 모호함 유발해 권장하지 않음.

파이썬이 모듈 임포트 시 확인 순서:

sys.path로 경로 리스트 확인:

import sys
print(sys.path) # ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]

모듈 리로드

모듈은 인터프리터 세션당 한 번만 로드. 변경된 모듈 재평가하려면 importlib.reload() 사용(imp 모듈은 파이썬 3에서 폐지). 예:

# my_module.py
print("This code got executed")
>>> import my_module
This code got executed
>>> importlib.reload(my_module)
This code got executed

dir() 내장 함수

dir()로 모듈의 모든 속성 나열:

import example
print(dir(example))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']

__name__ 같은 특수 속성은 모듈 메타데이터 제공:

print(example.__name__) # 'example'

인자 없이 dir() 호출 시 현재 네임스페이스의 모든 이름 표시.

python

  1. 파이썬 데이터 타입 마스터하기: 실전 가이드
  2. 파이썬 입출력과 모듈 임포트 마스터하기: 실전 가이드
  3. 파이썬 연산자 마스터하기: 종합 가이드
  4. 파이썬 함수 인자 마스터하기: 위치, 키워드, 기본 매개변수
  5. 파이썬 모듈: 생성, 임포트, 고급 활용
  6. Python 딕셔너리 마스터하기: 생성, 조작, 고급 기법
  7. Python 이터레이터: 작동 원리와 직접 만들기
  8. Python 클로저 이해하기: 중첩 함수가 변수 캡처하는 방법
  9. Python datetime 마스터하기: 날짜, 시간, 타임존 실전 가이드
  10. Python time 모듈 마스터하기: 함수, 구조체, 실전 예제