모듈:
- 특정한 기능을 하는 코드를 파이썬 파일(.py)단위로 작성한 것이다.
- 변수, 클래스, 함수 등으로 이루어져 있으며, 다른 파이썬 파일에서 모듈을 import 명령어를 이용해 불러올 수 있다.
패키지:
- 모듈을 모아놓은 폴더라고 할 수 있다.
라이브러리:
- 패키지의 집합이다. 여러 패키지와 모듈이 라이브러리를 이루게 된다.
라이브러리 >= 패키지 >= 모듈이라고 볼 수 있다.
# from datetime import datetime
import datetime
now = datetime.datetime.now()
print(now, type(now))
# 로또 번호 자동 추첨
import random
# 얼마나 살지 설정
n = int(input('몇 장을 살까요?: '))
for i in range(n):
numbers = random.sample(range(1, 46), 6)
numbers.sort()
print(numbers, type(numbers))
파이썬을 이용하여 파일을 읽고 쓰는 방법:
'r'
: read, 읽기 전용 파일'w'
: write, 쓰기 전용 파일'a':
append(존재하는 파일에 이어서 씀), 수정 전용 파일
# 파일명, 어떤 모드로 열지 설정, 인코딩 설정
# 쓰기 전용으로 파일을 생성해보자
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('Hello world!\n')
for i in range:
f.write(f'{i}번째입니다.\n')
f.close()
# 읽기 전용으로 파일을 불러와보자
with open('test.txt', 'r', encoding='utf-8') as f:
f.read()
# line을 읽는 방법 1
for line in f:
print(line)
# line을 읽는 방법 2
lines = f.readlines()
print(lines, type(lines))
f.close() # 문서를 닫자
import json
from pprint import pprint
# 파일을 연다.
f = open('stocks.json', 'r', encoding='utf-8')
# json을 파이썬 객체 형식으로 연다.
kospi = json.load(f)
samsung = kospi['stocks'][0] # list로 출력된다.
print(samsung, type(samsung))
pprint(samsung) # 조금 더 보기 편하게 정돈되어 출력된다.
#stockName 정보량, closePrice 정보만 가진 딕셔너리를 만들어보자!
result = {
'stockNmae': samsung.get('stockName'),
'closePrice': samsung.get('closePrice')
}
print(result)