-
예시로 배우는 파이썬 (외장함수)PYTHON(파이썬)/파이썬 기초 2024. 10. 17. 05:34728x90반응형
#############################################################################
# Python 기초 18 : 외장함수
# eplus(www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
#############################################################################
# list of python modules
# https://docs.python.org/3/py-modindex.html
# glob : 파일 조회
import glob
print(glob.glob("*.py"))
import os
print(os.getcwd())
folder = "Sample_dir"
if os.path.exists(folder):
print("이미 존재하는 폴더입니다.")
os.rmdir(folder)
print(folder, "폴더 삭제")
else:
os.makedirs(folder)
print(folder, "폴더 생성")
print(os.listdir)
import time
print(time.localtime())
print(time.strftime("%Y-%m-%d %H:%M:%S"))
import datetime
print("오늘 날자는 ", datetime.date.today())
today = datetime.date.today()
td = datetime.timedelta(days=100)
print("우리가 만난지 100일은 ", today + td)
Goover는?
파이썬에서 외장 함수는 프로그램 개발 중 자주 사용되는 기능들을 제공하는 Python Standard Library의 모듈에 포함된 함수들입니다. 이 모듈들은 특정한 작업을 수행하기 위해 내장된 함수 외에 추가적인 기능을 제공하며, 개발자가 일반적으로 필요로 하는 작업을 쉽게 처리할 수 있도록 도와줍니다. 여러 외장 함수 중에서도 자주 사용되는 몇 가지를 살펴보겠습니다.
1. 외장 함수의 예
1. sys 모듈
sys는 파이썬 인터프리터와 관련된 다양한 기능을 제공하는 모듈입니다. 이 모듈은 프로그램의 실행 환경 정보를 얻는 데 유용하게 사용됩니다.
사용 예:import sys
# 현재 실행 중인 파일의 경로 출력
print(sys.argv)
# 스크립트 종료
sys.exit()
# 현재 파이썬 패키지의 경로 출력
print(sys.path)
이 코드에서는 sys.argv를 사용해 현재 실행 중인 스크립트의 인자들을 출력할 수 있으며, sys.exit()를 호출하면 스크립트를 종료할 수 있습니다. 또한, sys.path를 통해 현재 사용 중인 파이썬의 라이브러리 경로를 확인할 수 있습니다.
2. pickle 모듈
pickle은 파이썬 객체를 파일에 저장하고, 저장된 데이터를 다시 읽어올 수 있도록 도와주는 모듈입니다. 주로 데이터의 직렬화와 역직렬화 과정에서 사용됩니다.
사용 예:import pickle
# 객체를 파일에 저장하기
obj = {1: 'python', 2: 'study', 3: 'basic'}
with open('test.obj', 'wb') as f:
pickle.dump(obj, f) # 객체를 파일에 덮어쓰기
# 파일에서 객체 읽어오기
with open('test.obj', 'rb') as f:
loaded_obj = pickle.load(f)
print(loaded_obj) # 출력: {1: 'python', 2: 'study', 3: 'basic'}
위의 예에서는 pickle.dump()를 사용해 객체를 바이너리 형식으로 저장한 후, pickle.load()로 해당 파일에서 객체를 다시 읽어오는 과정을 보여줍니다.
3. shutil 모듈
shutil은 파일과 디렉토리 작업을 보다 쉽게 수행할 수 있는 함수들을 제공합니다. 파일을 복사하거나 이동하는 등의 작업에 적합합니다.
사용 예:import shutil
# 파일 복사
shutil.copy('source.txt', 'destination.txt')
# 디렉토리 압축
shutil.make_archive('archive_name', 'zip', 'directory_to_compress')
여기서는 shutil.copy()로 파일을 복사하고, shutil.make_archive()로 디렉토리를 zip 형식으로 압축하는 방법을 보여주고 있습니다.
2. 외장 함수의 중요성
외장 함수들은 개발자가 일반적인 작업을 수행할 때 반복적으로 작성해야 하는 코드를 줄여주고, 시간과 노력을 덜어줍니다. 예를 들어, 데이터 저장을 위해 매번 파일 입출력 방법을 새로 구현할 필요 없이 pickle 모듈을 사용하면 간단하게 객체를 파일에 저장하고 읽어올 수 있습니다.
또한, 외장 함수는 많은 기능을 미리 구현해놓았기 때문에, 신뢰할 수 있는 결과를 제공할 가능성이 높습니다. 이는 코드의 안정성을 높이고 유지보수를 쉽게 만들어 줍니다. 이러한 이유로 외장 함수를 적절히 활용하는 것은 파이썬 프로그래밍에서 매우 중요합니다.
3. 결론
파이썬의 외장 함수는 개발자가 프로그램을 작성할 때 겪는 많은 문제를 해결해 줄 수 있는 유용한 도구입니다. sys, pickle, shutil 등 여러 외장 함수를 사용함으로써 복잡한 작업을 간소화하고, 생산성을 높일 수 있습니다. 이외에도 다양한 외장 함수가 있으니, 필요에 따라 적절한 모듈을 찾아 활용하는 것이 좋습니다.728x90'PYTHON(파이썬) > 파이썬 기초' 카테고리의 다른 글
Python으로 개발 가능한 Flet이란? (46) 2024.11.27 예시로 배우는 파이썬 (내장함수) (0) 2024.10.17 예시로 배우는 파이썬 (pip) (5) 2024.10.17 예시로 배우는 파이썬 (PACKAGE) (4) 2024.10.17 예시로 배우는 파이썬 (모듈) (3) 2024.10.17