2012-07-27 69 views
2

夥計們,不能似乎記得正確的語法在下面的格式顯示2個或多個變量:蟒蛇顯示幾個變量%後

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

謝謝!

+0

錯誤是:TypeError:格式字符串沒有足夠的參數 – Cmag 2012-07-27 22:52:13

+0

根據文檔,在將它傳遞給'debug()'之前,沒有必要實現格式化字符串。 'log.debug(「%s%s」,hostname,processoutput [0])'也應該可以工作。 – 2012-07-28 00:38:53

回答

3

你想

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

一個tuple應遵循%運營商列出所有PARAMS被格式化成字符串。

+0

完美!謝謝! – Cmag 2012-07-27 22:54:27

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

完美!謝謝! – Cmag 2012-07-27 22:54:40

2

你也可以這樣做:

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

這可能看起來令人費解在第一,但在format功能是非常強大的。見documentationexamples

+0

優秀,將檢查,謝謝! – Cmag 2012-08-01 22:00:35