mac에서 커맨드라인 명령어가 갑자기 동작하지 않는 경우가 생겼다. echo $PATH 명령어를 실행해보니 바로직전에 code . 설정하면서 형식이 잘못 입력된걸 확인할 수 있었다. 


export PATH=/usr/bin:/bin


해당명령어를 다시 실행하면 정상적으로 다시 동작하였다. 




블로그 이미지

클라인STR

,

  vi ~/.bash_profile


명령어를 실행하여 해당명령어를 추가합니다.  이때 Visual Studio Code 위치가 응용프로그램 위치가 아닌경우 해당폴더로 위치를 옮겨주시면 실행이 됩니다. 


source ~/.bash_profile


명령어를 실행하여 적용한다음 프로젝트를 열고자하는 디렉토리로 이동한 다음 code . 명령어를 수행해주면 됩니다.



참고 : https://code.visualstudio.com/docs/setup/mac


블로그 이미지

클라인STR

,

직접 해보는 손코딩 BeautifulSoup 스크래이핑 실행하기 



BeautifulSoup 모듈과, Flask 모듈을 설치합니다.




# 모듈을 읽어 들입니다.

from flask import Flask
from urllib import request
from bs4 import BeautifulSoup


# 웹 서버를 생성합니다.

app = Flask(__name__)
@app.route("/")

def hello():
#urlopen() 함수로 기상청의 전국 날씨를 읽어온다.
target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108")

#BeautifulSoup를 사용해 웹 페이지를 분석한다.
soup = BeautifulSoup(target, "html.parser")

#location 태그를 찾습니다.
output = ""
for location in soup.select("location"):
# 내부의 city, wf, tmn, tmx 태그를 찾아 출력한다.
output += "<h3>{}</h3>".format(location.select_one("city").string)
output += "날씨: {}<br />".format(location.select_one("wf").string)
output += "최저/최고 기온: {}/{}"\
.format(\
location.select_one("tmn").string,\
location.select_one("tmx").string\
)
output += "<hr/>"
return output





실행을 할려고 명령어를 입력했는데 에러가 발생합니다. 엇... 아래와같이 명령어를 수정하고 코드를 실행합니다. 



set 을 export로변경하고 명령어를 실행하면 정상적으로 실행됩니다. 



웹페이지 실행시 에러가나면 해당화면이 나타납니다.  




오타를 수정한뒤 다시 샐행해보면 정상적으로 실행되는걸 확인할 수 있습니다. 





블로그 이미지

클라인STR

,

 - 구문 오류 : 프로그램이 실행되기전에 발생하는 오류를 말합니다. (괄호쓰기, 들여쓰기 오타 등에 문법오류)


print("# 프로그램시작")

print("# 구문오류)



[구문오류 예시]


구문오류에 경우 프로그램이 실행되기 전에 나타나는 오류입니다. 코드를 수정하지 않으면 프로그램이 실행조차 되지 않습니다.



- 예외  : 프로그램실행시  발생하는 오류를 Exception, RunTimeException 이라고 합니다. 


print("# 프로그램시작")

print(list_b[1])




해당코드를 실행해보면 주석으로 처리한 "프로그램시작" 출력되고 print 구문에서 런타이 오류가 발생하였습니다. 



선택미션 





정답을 확인해봅시다. 








블로그 이미지

클라인STR

,