[python]기초문법13

1 minute read

혼자 공부하는 파이썬 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