2012-07-27 7 views
2

사람들은, 캔트는 다음과 같은 형식으로 두 개 이상의 변수를 표시하기위한 올바른 구문을 기억하는 것 :파이썬 디스플레이 여러 변수

log.debug ("%s %s " % hostname % processoutput[0]) 

감사합니다!

+0

오류 : TypeError : 형식 문자열에 대한 인수가 충분하지 않습니다. – Cmag

+0

문서에 따르면 형식 문자열을 'debug()'로 전달하기 전에이를 구현할 필요가 없습니다. 'log.debug ("% s % s", 호스트 이름, processoutput [0])'도 잘 작동합니다. –

답변

3

당신은 문자열로 포맷 할 모든 PARAMS 목록 % 연산자를 따라야합니다

log.debug ("%s %s " % (hostname , processoutput[0])) 

tuple

를 원한다.
log.debug('{0} {1}'.format(hostname, processoutput[0])) 

이 처음에는 복잡하게 보일 수 있지만, format 기능은 매우 강력하다 :

+0

완벽한! 감사! – Cmag

2
log.debug("%s %s" % (hostname, processoutput[0])) 
+0

완벽한! 감사! – Cmag

2

당신도 할 수 있습니다. documentationexamples을 참조하십시오.

+0

우수합니다. 감사합니다. – Cmag