24 — Python 패키지: 표준 라이브러리와 설치된 라이브러리
Python에는 준비된 패키지가 많이 들어 있습니다. 고급 NME는 일반 Python이므로
그중 아무 패키지나 .nme 파일 안에서 쓸 수 있습니다. 그것이 바로 세 번째
문법 계층입니다. 한국어 예제 examples/birthday.ko.nme는 datetime 패키지로
생일까지 남은 날을 셉니다. 영어판 examples/birthday.nme는 같은 계산을 영어
초급 표기로 보여 줍니다.
단계
필요한 패키지 부분을 Python import 줄로 가져옵니다:
실행해 보기 →# examples/birthday.ko.nme의 일부 from datetime import date today = date.today() 말해 today.yeardate는 이제 다른 값처럼 쓸 수 있습니다:date(2026, 12, 25)는 날짜를 만들고today.year는 연도를 읽습니다.입력은 초급 문법으로, 계산은 패키지로:
실행해 보기 →# examples/birthday.ko.nme의 일부 물어봐 월, "생일 월(1-12): " 물어봐 일, "생일 일(1-31): " today = date.today() this_year = date(today.year, int(월), int(일)) if this_year < today: this_year = date(today.year + 1, int(월), int(일)) 말해 "다음 생일까지 " + str((this_year - today).days) + "일 남았어요"실행하고 태어난 월과 일을 입력하세요:
nme 실행 birthday.ko일수는 오늘 날짜와 입력에 따라 달라집니다:
다음 생일까지 <일수>일 남았어요다른 표준 패키지도 같은 방식입니다.
statistics는 목록의 평균을,collections는 개수를 셀 수 있고,json(use file모듈이 이미 사용)은 데이터를 읽고 씁니다.써드파티 라이브러리는 NME의 패키지 명령으로 설치합니다. 이 명령은 Python의 pip을 감싸며 운영체제에 맞는 일반 Python 명령을 고르고, 한 번에 패키지 하나를 설치합니다:
nme 설치 requests영어 명령도 같은 뜻입니다:
nme install requests이 명령에는 인터넷 연결이 필요합니다. pip이 실패하면 NME가 E9025를 보여 주므로 패키지 이름, 인터넷 연결, pip 설치 여부를 확인한 뒤 다시 시도하세요. 설치가 끝나면 같은 방식으로 가져옵니다:
실행해 보기 →import requests설치된 패키지는 표준 패키지처럼 사용합니다. 패키지 설치 자체는 이 오프라인 컴파일러의 역할이 아닙니다.
직접 해보기
birthday.nme를 바꿔 생일 대신 좋아하는 기념일까지 남은 날을 세거나,
date(2026, 12, 25).strftime("%A")로 그 날의 요일을 출력해 보세요.
배운 것
from datetime import date가 프로그램에 패키지 이름을 가져옵니다.- 표준 라이브러리는 NME 안에서 언제나 쓸 수 있습니다.
- 초급
물어봐와 Python 패키지 호출이 한 파일에서 자유롭게 섞입니다. nme 설치/nme install이 pip을 감싸며, 써드파티 패키지는 똑같이 가져옵니다.