python - 파이썬 모듈 만들기



파이썬 형식이 KeyError를 던졌습니다. (1)

해당 코드에는 이스케이프 처리되지 않은 중괄호가 여러 개 있습니다. 파이썬은 모든 중괄호를 자리 표시 자라고 간주하고 모든 것을 중괄호로 대체하려고합니다. 그러나 하나의 값만 제공했습니다.

모든 중괄호가 자리 표시자인 것은 원하지 않으므로 대체하지 않으려는 항목을 두 배로 늘려야합니다. 예를 들면 :

template = """                                                                  
function routes(app, model){{
  app.get('/preNew{className}', function(req, res){{
    res.render('{className}'.ejs, {{}});                                           
  }};                                                      
}});""".format(className=className)

또한 문자열 상수에 3 중 따옴표를 사용하는 자유를 취 했으므로 각 줄의 끝에 백 슬래시가 필요하지 않습니다.

다음 코드 조각 :

template = "\                                                                                
function routes(app, model){\                                                                
  app.get('/preNew{className}', function(req, res){\                                         
    res.render('{className}'.ejs, {});\                                                      
  });\                                                                                       
});".format(className=className)

KeyError를 발생시킵니다.

Traceback (most recent call last):   File "createController.py", line 31, in <module>
    });".format(className=className) KeyError: '  app'

누군가 왜 그 이유를 알고 있습니까?





python