[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 9. 파이썬 모듈과 pip - 코어모듈, 써드파티 모듈, pypi, pip 설치, 패키지, 데모, 내장 함수

starterr 2024. 12. 3. 13:36

A. 모 듈

 

1. 프로그램이 복잡해질수록 한 파일로 프로그램을 유지하기가 힘들어짐

 

2. 파이썬 모듈로 분리해서 프로그램 좀 더 구조화할 수 있음


- 파이썬 파일로 별도로 분리
- import 문을 통해 모듈 사용

import 문
import 문

 

3. 모듈을 import 하는 세 가지 방법

- import os
- from os import listdir
- import os as winos

 

4. 모듈 만들기

모듈 만들기
모듈 만들기

 

 

5. 코어모듈 : 파이썬 설치 시 제공되는 내장 모듈


>>> import sys
>>> sys.path 를 통해 모듈이 설치된 경로를 확인할 수 있음

 

 

 

6. 써드파티 모듈 : 외부 모듈로써 별도로 설치가 필요함


- 파이썬 커뮤니티에 의해 지금도 계속 개발되고 배포되고 있음

 

 

7. 써드파티 모듈 설치 관리자 : pypi

- 파이썬 모듈 중앙 저장소
- https://pypi.python.org/pypi

 

- 비교해 보기 : 자바 중앙 저장소, 자바스크립트(노드) 중앙 저장소

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org

 

 

8. pip을 사용해 모듈 설치

 

- requests 모듈은 파이썬에 내장되어 있지 않다. pip을 사용해서 설치해야 한다.

pip 을 사용해 모듈 설치
pip 을 사용해 모듈 설치

 

 

9. 패키지, package

- 모듈 : 함수와 클래스를 정리해서 파일로 분리시키는 방법
- 패키지 : 여러 모듈을 정리하는 방법을 제공
- 파이썬 패키지는 모듈을 모아놓은 디렉터리

패키지, package
패키지, package

- __init__.py 파일이 디렉터리에 위치하면 파이썬은 패키지로 인식

- import 는 from ... import 문법을 사용

 

 

10. 모듈과 패키지를 사용하여 프로그램을 구조화 (예제)

모듈과 패키지를 사용하여 프로그램을 구조화
모듈과 패키지를 사용하여 프로그램을 구조화

 

 

11. 데모 : 패키지

 

- 이전에 작성한 calculator.py 모듈을 services 패키지를 만들어 해당 패키지로 이동

- main.py 모듈을 실행가능하게 수정

 

 

12. 파이썬 내장 함수

 

- 자주 사용되는 함수들을 내장 함수 (Built-in Functions)라는 이름으로 기본적으로 제공

 

파이썬 내장 함수
파이썬 내장 함수

 

- activestate 사이트에서 작은 코드 예제를 많이 찾을 수 있다.

http://code.activestate.com/recipes/langs/python/

 

Popular Python recipes « ActiveState Code

 

code.activestate.com

 

- 다양한 내장 함수의 사용 예제

다양한 내장 함수의 사용

 

[Python] 1. 파이썬 개요, 설치 방법 - 활용 및 특징

 

[Python] 1. 파이썬 개요, 설치 방법 - 활용 및 특징

1. 파이썬이란? 파이썬(Python은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, '인터프리터를 사용하는 객체지향 언어'이자 플랫폼에 독립적인, 동적

infoofit.tistory.com

[CISCO] Nexus 전력 사용량 - 명령어, 확인 사항, 주의 사항

 

[CISCO] Nexus 전력 사용량 - 명령어, 확인 사항, 주의 사항

IDC에서는 기본 계약 전력이 있어 초과 사용 시에는 비용이 소모된다.찾아본 결과 Nexus 백본렉이 타 렉보다 전력을 많이 소모하고 있기 때문에 줄일 수 있는 방법을 찾아보아야 한다. 그럼 일단 N

infoofit.tistory.com

[PMP] PM Essential Project 역량 관리 과정 - 최종 20문제 (Q&A)

 

[PMP] PM Essential Project 역량 관리 과정 - 최종 20문제 (Q&A)

1. 프로젝트 관리의 궁극적인 목적은 무엇입니까?① 범위 목표 달성② 일정 목표 달성③ 품질 목표 달성④ 요구사항 만족 2. 프로젝트 범위기준선(Scope Baseline) 수립 순서는?① 작업분류체계(WBS) -

infoofit.tistory.com

 

반응형