[python]기초문법13
혼자 공부하는 파이썬 49강 - 모듈 읽어 들이기
모듈(module)
: 다른 사람이 만들어 둔 변수와 함수를 읽어들여서 사용할 수 있는 기능
- 표준(내장) 모듈 : 파이썬에 기본적으로 내장되어 있는 모듈
- 외부(외장) 모듈 : 내장되어 있지 않아서, 별도로 다운 받아서 사용하는 모듈
모듈 읽어들이기(1) : __import()__ 함수
math = import(“math”)
print(math.pi) #33.141592653589793
print(math.sin(10)) #-0.5440211108893699
모듈 읽어들이기(2) : import() 함수
import math
모듈 읽어들이기(3) : import as 구문
: 이름을 따로 지정해주어 다른변수와 이름이 중복되는 것을 방지할 수 있음
import math as 이름
모듈 읽어들이기(4) : from import 구문
from math import pi, sin # import 이하의 명칭만으로 접근하여 사용할 수 있다
from math import *
혼자 공부하는 파이썬 50강 - 기본적인 표준 모듈
sys모듈
import sys
sys.argv #명령 매개변수:인공지능, 알고리즘등에는 많이쓰임
datetime 모듈
#import datetime
#now = datetime.datetime.now() #datetime을 두번 입력하는것이 별로임
from datetime import datetime
now = datetime.now() #현재의 시간을 구할 수 있음
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
now = datetime()
: ()안에 특정 시점을 넣어서 사용할 수 있음
time모듈
import time
time.sleep(2)
:2초만큼 프로그램이 잠시 정지됨
urllib 모듈
from urllib import request
request.urlopen("http://hanbit.co.kr")
content = target.read()
print(content[:100]) #앞에서부터 100개만 출력됨(binary로 출력)
혼자 공부하는 파이썬 52강 - 외부 모듈(라이브러리)
외부 모듈 설치
pip install modulename
pip3 install modulename(mac os)
alias python = python3을 하면 python으로 사용 가능(pip도 마찬가지)
모듈과 모듈을 조합해서 더 큰 가치를 만들어낼 수 있다
urllib과 BeautifulSoup의 조합 : 기상청 RSS에서 날씨 정보 가져오기
from urllib import request #urllib설치
from bs4 import BeautifulSoup #BeautifulSoup 설치
content = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109") #urllib 사용
soup = BeautifulSoup(content,'html.parser')#BeautifulSoup 사용
print(location in soup.select("data"))
for location in soup.select("location"):
#내부의 city, wf, tmn, tmx 태그를 찾아 출력합니다
print("도시: ", location.select_one("city").string)
print("날씨: ", location.select_one("wf").string)
print("최저기온: ", location.select_one("tmn").string)
print("최고기온: ", location.select_one("tmx").string)
print()
혼자 공부하는 파이썬 53강 - 외부 모듈(프레임워크)
Flask 모듈 설치
pip를 이용한 설치
pip3 install flask
사용법
from flask import Flask
@app.route("/")#데코레이터
def hello():
return "hello, World!"
flask 코드 실행하기
윈도우의 경우
set FLASK_APP = 파일이름.python #환경변수를 설정
flask run
맥의 경우
export FLASK_APP = 파일이름.python #환경변수를 설정(터미널에서 한번만 실행하면 됨)
flask run #flask 명령어
라이브러리와 프레임워크의 차이
라이브러리 : 정상적인 제어 방법으로 사용하는 모듈
개발자가 모듈을 직접 사용한다 => 정상적인 제어
ex)pandas, numpy
프레임워크 : 제어 역전(IoC) 이 일어나는 모듈
모듈이 개발자의 코드를 사용한다 => 제어 역전(Inversion of Control,IoC)
ex) flask,Django
Leave a comment