2012-01-17 6 views
15

나는 파이썬 방법으로 글쓰기를 시도하고 있지만 올바른 방법을 모릅니다. 아래 코드에서 obj.subject를 읽고 var subject에 넣고 obj.body를 읽고 본문에 넣고 싶습니다. 먼저 kwargs 변수를 읽고 교체 할 문자열 내의 키워드를 검색합니다. 존재하지 않으면 키워드로 이동합니다.파이썬에서 kwargs를 통한 루프

아무도 도와 줄 수 있습니까? 3. 파이썬 3에서 거의 동일합니다

subject = obj.subject 
body = obj.body 
for key, value in kwargs.iteritems(): 
    subject = subject.replace('[%s]' % key.toupper(), value) 
    body = body.replace('[%s]' % key.toupper(), value) 

return (subject, body, obj.is_html) 
+2

예제 입력 ('obj.subject'와'obj.body'과'kwargs')과 원하는 출력을 보여줄 수 있습니까? 그것없이 당신이 요구하는 것을 말하기는 어렵습니다. – dcrosta

답변

17

난 당신이 뭔가를 찾고 생각

subject = obj.subject 
body = obj.body 
for key, value in kwargs.items(): 
    subject = subject.replace('[{0}]'.format(key.toupper()), value) 
    body = body.replace('[{0}]'.format(key.toupper()), value) 

return (subject, body, obj.is_html) 

iteritems()items()dict에는 더 이상 메소드 iteritems이 없습니다.

18

그냥 빨리 참고 이러한 업그레이드를위한 파이썬 :

for key in kwargs: 
     subject = str(obj.subject).replace('[%s]' % upper(key), kwargs[key]) 


    for key in kwargs: 
     body = str(obj.body ).replace('[%s]' % upper(key), kwargs[key]) 

    return (subject, body, obj.is_html) 
+0

python을 처음 접하면서 v3을 배웠습니다 ...이 메모는 매우 도움이되었습니다. – Beege