반응형
날짜와 시간 다루기:
datetime
모듈은 날짜와 시간을 다룰 때 필수적입니다. 현재 날짜와 시간을 가져오거나, 날짜와 시간을 조작하는 데 유용하게 사용됩니다.
현재 날짜와 시간 출력하기
from datetime import datetime
now = datetime.now()
print("현재 시간:", now)
이 코드를 실행하면, 현재 날짜와 시간이 출력됩니다. datetime
모듈을 사용함으로써, 시간에 관련된 다양한 조작이 가능해집니다.
난수 생성하기:
프로그램에서 난수를 생성해야 할 때가 종종 있습니다. random
모듈은 이러한 상황에서 매우 유용하게 사용됩니다.
무작위 숫자 생성하기
import random
print("0에서 10 사이의 무작위 정수:", random.randint(0, 10))
random.randint(a, b)
함수는 a
와 b
사이의 무작위 정수를 반환합니다.
파일 및 디렉터리 작업:
파일 처리는 프로그래밍에서 매우 흔한 작업입니다. os
모듈은 운영 체제와 상호 작용하게 해주며, 파일 생성, 삭제, 디렉터리 변경 같은 기능을 제공합니다. shutil
모듈은 파일을 복사하거나 이동하는 데 사용됩니다.
파일 및 디렉터리 작업을 위한 스크립트
import os
import shutil
# 현재 디렉터리의 파일 리스트 출력
print("현재 디렉터리 파일:", os.listdir('.'))
# 새 디렉터리 생성
os.mkdir('test_directory')
# 파일 복사
shutil.copy('source.txt', 'test_directory/copied.txt')
# 복사된 파일이 있는지 확인
print("복사된 파일:", os.listdir('test_directory'))
이 스크립트는 현재 디렉터리의 파일 리스트를 출력하고, 새 디렉터리를 생성한 후, 파일을 복사하는 예제입니다.
파이썬의 표준 라이브러리는 강력하며, 여러분의 프로그래밍 작업을 훨씬 용이하게 만들어 줄 것입니다. 오늘 소개한 모듈 외에도 파이썬 표준 라이브러리에는 다양한 기능이 있으니, 꼭 한번 탐색해 보시기 바랍니다. Happy Coding!
Q&A 섹션
Q1: 모듈을 사용하여 특정 날짜로부터 며칠이 지났는지 계산하려면 어떻게 해야 하나요?
- A1:
datetime
모듈의date
객체를 사용하여 특정 날짜를 정의하고, 현재 날짜 (datetime.now().date()
)와의 차이를 계산합니다. 예를 들어,date(2023, 1, 1)
과datetime.now().date()
의 차이를.days
속성으로 확인할 수 있습니다.
Q2: 모듈을 사용하여 리스트에서 무작위로 요소를 선택하려면 어떻게 해야 하나요?
- A2:
random.choice()
함수를 사용하여 리스트에서 무작위 요소를 선택할 수 있습니다. 예를 들어,random.choice(['사과', '바나나', '체리'])
는 주어진 리스트에서 무작위로 하나의 요소를 반환합니다.
Q3: 파일 이름을 변경하거나 이동하려면 어떤 모듈을 사용해야 하나요?
- A3:
os
모듈의rename()
함수를 사용하여 파일 이름을 변경할 수 있고,shutil
모듈의move()
함수를 사용하여 파일을 다른 위치로 이동할 수 있습니다.
Q4: 파이썬에서 현재 작업 디렉터리를 어떻게 변경하나요?
- A4:
os
모듈의chdir()
함수를 사용하여 현재 작업 디렉터리를 변경할 수 있습니다. 예를 들어,os.chdir('/path/to/directory')
는 현재 작업 디렉터리를 지정된 경로로 변경합니다.
Q5: 파이썬에서 특정 패턴을 가진 파일만을 찾으려면 어떻게 해야 하나요?
- A5:
glob
모듈의glob()
함수를 사용하여 디렉터리 내에서 특정 패턴이나 확장자를 가진 파일을 찾을 수 있습니다. 예를 들어,glob('*.txt')
는 현재 디렉터리에서 모든 텍스트 파일을 찾습니다.
반응형