inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

flask 깊은 이해를 위한 파이썬 중급 문법: 파이썬 데코레이터2

도전과제 질문

244

anat

작성한 질문수 21

0

안녕하세요 좋은 강의 감사드립니다. 

강의 마지막 도전과제를 아래와같이 짜보았는데요. 

inner_wrapper 내 print문에서 .format을 이용하여 출력 한 뒤, inner_wrapper을 리턴하도록 짜보았습니다. 

print('<{0}>' + function(*args, **kwargs) + '</{0}>' .format(tag))

출력 결과를 보니,  앞 tag를 받아오지 못하고 그대로 출력되더라구요!

'<{0}>'안에 있는 {0}을 그대로 문자로 인식해서 출력된 것인가요~?

그렇다면, 왜 '{/0}'은 tag 변수를 받아와서 입력한 html  태그가 출력되는 것인지 궁금합니다. 

추가로 print문 내에서 .format 함수를 사용하여 출력하려면 어떤식으로 수정되어야 하는지 궁금합니다.

다른 간단한 예제들을 찾아봤을 때, .format(변수)로 바로 받아올 수 있는걸 확인했는데, 제가 어떤 부분을 놓치고 있는건지 모르겠어요.

또, 출력 결과 None이 출력되는데 이 이유도 궁금합니다

 

flask rest-api python

답변 1

0

잔재미코딩 DaveLee

안녕하세요.

본래 제시한 코드는 다음과 같은데요. format 이 마지막 '</{0}}>' 에만 붙어 있기 때문에, 해당 부분만 format 처리가 된 것으로 이해가 됩니다.

 

def mark_html(tag):

    def outer_wrapper(function):

        def inner_wrapper(*args, **kwargs):

            return '<' + tag + '>' + function(*args, **kwargs) + '</' + tag + '>'

        return inner_wrapper

    return outer_wrapper

 

추가로 None 은 print_title() 함수가 return 값이 없기 때문에, 이를 None 으로 출력한 것이고, 그 위에 출력된 것은 print_title() 함수 내에서 출력한 것이라고 보시면 좋을 것 같습니다.

 

감사합니다.

강의 자료 어디서 다운받나요? 없는데요..

0

174

1

강의 영상은 안나오고 소리만 나옵니다.

0

196

1

섹션 6 인증 failed 질문

0

167

1

섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의

0

383

3

192.168.0.12:8085??

0

162

1

04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.

0

177

1

수업내용 질문 건

0

197

1

brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제

0

694

2

crossorigin 프로퍼티에 대해서 질문드립니다.

0

295

1

강의자료 다운로드 문의드립니다.

1

283

1

갑자기 웹 서버 띄울때 이상하게 나옵니다

0

322

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)

0

353

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.

0

335

2

Fast api 추가 강좌 개설여부 질문드립니다!.

0

330

2

flask_cors설치 오류

0

631

2

부스트랩 html 다운

0

265

1

혹시 강의자료 공유가 가능한가요?

0

365

1

소스코드는 어디에 있을까요??

1

261

1

안녕하세요 몇가지 질문이 있습니다.

0

346

1

동적함수생성 질문드립니다.

1

646

2

(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의

0

585

1

백엔드 데코레이터 2 강의에 도전 문제 질문드립니다

0

294

1

몽고 DB 공식홈페이지 403 접속 에러 발생합니다.

1

642

3

04._flask_ABTest Pycharm 에서 실행오류

0

496

1