inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

MIKE.aeon님의 게시글

MIKE.aeon MIKE.aeon

@michaelaeon5592

수강평 작성수
13
평균평점
4.9

게시글 54

질문&답변

데코레이터 예제에 대한 질문입니다.

return result 를 안하면 print(time_func(1.5)) print(sum_func(100, 150, 250, 300, 350)) 이렇게 했을때 출력이 None 으로 나옵니다. 리턴값을 사용하지 않는경우는 문제가 없지만 리턴값이 필요한 경우는 return result 가 필요합니다. sum_func 의 결과(1150)를 다른곳에서 사용하려면 리턴이 필요합니다. 이해하신 클로저 구조와 return result 의 있고 없음은 아무 상관이 없습니다.

좋아요수
0
댓글수
3
조회수
320

질문&답변

_fields() 관련 질문있어요!

중간에 p4를 재할당해서 그렇습니다. 그 부분 주석처리하면 정상적으로 나옵니다. # 네임드 튜플 메소드 temp = [ 52 , 38 ] # _make() : 새로운 객체 생성 p4 = Point1._make ( temp ) print ( ' _make(): 새로운 객체 생성 ' ) print (p4) print ()

좋아요수
0
댓글수
2
조회수
316

질문&답변

split 옵션 문의.

빠른 답변 감사합니다. 원인을 찾았습니다. 원인이라기 보다는 현상이라고 생각됩니다. 시리얼로 출력하는것과 dataFrame 으로 출력하면 결과가 다릅니다. 다른 분들도 아시면 좋을거 같아서 공유합니다. 하나는 데이터프레임으로 출력하고 하나는 시리얼 로 출력해 보았습니다. 주피터 내용을 복사해서 텍스트 에디터에 붙여보니 공백이 차이납니다. 데이터 프레임은 공백이 1개로, 시리얼은 공백이 2개로 보여집니다. 그래서 원본 csv 파일을 열어보니, 원본 파일에는 공백이 2개 있는게 맞습니다. 제 환경의 문제일수도 있습니다만, 주피터에서 그렇게 보여주는거 같습니다.

좋아요수
1
댓글수
2
조회수
333

질문&답변

Nbextensions 설치관련 문의드립니다.

-- Nbextensions를 주피터 노트북과 연결해야 합니다. 아니콘다 예전버전에서는 바로 보였는데, 최신버전으로 재 설치하니 대부분의 설정이 안보입니다. 명령어 창(아나콘다 프롬프트)에서 아래 명령어 입력하시고 주피터 다시 실행했더니 메뉴들이 다 보입니다. 저는 아나콘다 환경에서 콘다로 Nbextensions 을 설치했습니다. pip 로 설치한 경우는 아니지만, 한번해보세요. jupyter contrib nbextension install --user jupyter nbextensions_configurator enable --user

좋아요수
1
댓글수
3
조회수
2047

질문&답변

주피터에서 matplotlib.pyplot 오류 문의.

기존 가상환경들을 사용하고 있는것들이 있어서 먼저 주피터 노트북을 업글해보고 다시 시도해 보겠습니다. 가상환경에서는 문제가 없고, VSCode(+3.6 가상환경) 에서도 잘동작하는것 까지 확인했습니다. 3.7 에서도 충돌이 조금 있었습니다. 먼저 주피터 업글해보고 결과 공유하겠습니다. 감사합니다. ---------------------------------- base 가상환경의 주피터노트북을 사용하지 않고 "강좌용 가상환경"에 주피터 노트북을 새로 설치하니 정상동작합니다. 주피터 노트북이 오래되서 생기는 문제인것 같습니다. 감사합니다.

좋아요수
2
댓글수
2
조회수
1437

질문&답변

광고 api 질문입니다.

저도 오늘 이런 경우가 있었는데, 확인해보니, 네이버에서 업데이트 하느라고 서비스가 안되는 경우 였습니다. 저는 충전하지 않고 잘 사용하고 있습니다.

좋아요수
0
댓글수
3
조회수
888

질문&답변

기존 flask 에 텔레그램봇을 추가하는 방법.

답변 감사합니다. 우선 폴링 방식으로 해보고 웹훅방식은 알려주신 웹훅사이트 참고해서 만들어보겠습니다.

좋아요수
1
댓글수
2
조회수
847

질문&답변

기존 flask 에 텔레그램봇을 추가하는 방법.

답변 감사합니다. 우선 폴링 방식으로 해보고 웹훅방식은 알려주신 웹훅사이트 참고해서 만들어보겠습니다.

좋아요수
1
댓글수
2
조회수
565

질문&답변

docker locale 변경 문의.

언어셋 문제인지 아닌지 조금 헷갈립니다. 게시판 기능에 네이버 api 를 추가해서 검색 기능을 추가했습니다. 이게 네이버 api 방식인데, 구글클라우드에서는 정상동작하는데, 도커에 올리면 정상동작을 하지 않는 문제로, 강좌랑 상관없는 부분이라 문의 드리기 좀 죄송합니다. urlopen 에서 오류가 발생한거 같은데, 도저히 감을 못잡겠습니다. 시간이 되시면 한번 봐주시고 어느쪽으로 고민을 해야할지 방향정도만이라도 조언 부탁드립니다. 1. 소스는 아래와 같이 간단합니다. encText = urllib.parse.quote(keyword) # 검색어 인코딩 url = URL + encText # 'https://openapi.naver.com/v1/search/blog?query='+'인코딩된키워드' request = urllib.request.Request(url) request.add_header("X-Naver-Client-Id",client_id) # 네이버에 등록된 개발자 키값추가 request.add_header("X-Naver-Client-Secret",client_secret) # 네이버에 등록된 개발자 키값추가 response = urllib.request.urlopen(request) # 여기서 인증 관련 오류 발생. 2. 오류 내용은 아래와 같습니다. [pid: 18|app: 0|req: 12/17] 62.170.200.183 () {44 vars in 1055 bytes} [Sat Apr 3 14:52:32 2021] GET /trendy/getBlogs?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 => generated 290 bytes in 247 msecs (HTTP/1.1 500) 3 headers in 374 bytes (1 switches on core 0) [2021-04-03 14:52:33,289] ERROR in app: Exception on /trendy/getShops [GET] Traceback (most recent call last): File "/usr/local/lib/python3.6/urllib/request.py", line 1318, in do_open encode_chunked=req.has_header('Transfer-encoding')) File "/usr/local/lib/python3.6/http/client.py", line 1262, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1308, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1257, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1036, in _send_output self.send(msg) File "/usr/local/lib/python3.6/http/client.py", line 974, in send self.connect() File "/usr/local/lib/python3.6/http/client.py", line 1423, in connect server_hostname=server_hostname) File "/usr/local/lib/python3.6/ssl.py", line 407, in wrap_socket _context=self, _session=session) File "/usr/local/lib/python3.6/ssl.py", line 817, in __init__ self.do_handshake() File "/usr/local/lib/python3.6/ssl.py", line 1077, in do_handshake self._sslobj.do_handshake() File "/usr/local/lib/python3.6/ssl.py", line 689, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise raise value File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "./main/naver_api.py", line 84, in decorated_function res = f(*args, **kwargs) File "./main/naver_api.py", line 160, in getShops return getSearchList(keyword, NAVER_SHOP_API_URL) File "./main/naver_api.py", line 37, in getSearchList response = urllib.request.urlopen(request) ********* urlopen 이부분에서 오류가 발생한거 같은데, 감이 오질 않습니다. File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 544, in _open '_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1361, in https_open context=self._context, check_hostname=self._check_hostname) File "/usr/local/lib/python3.6/urllib/request.py", line 1320, in do_open raise URLError(err) urllib.error.URLError: [pid: 18|app: 0|req: 13/18] 62.170.200.183 () {44 vars in 1055 bytes} [Sat Apr 3 14:52:33 2021] GET /trendy/getShops?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 => generated 290 bytes in 137 msecs (HTTP/1.1 500) 3 headers in 374 bytes (1 switches on core 0) 62.170.200.183 - - [03/Apr/2021:14:52:33 +0000] "GET /trendy/getShops?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 HTTP/1.1" 500 290 "http://35.194.133.222:88/trendy/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" "-"

좋아요수
1
댓글수
4
조회수
888