蟒蛇显示几个变量%后

问题描述:

伙计们,不能似乎记得正确的语法在下面的格式显示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

你想

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

一个tuple应遵循%运营商列出所有PARAMS被格式化成字符串。

+0

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

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

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

你也可以这样做:

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

这可能看起来令人费解在第一,但在format功能是非常强大的。见documentationexamples

+0

优秀,将检查,谢谢! – Cmag 2012-08-01 22:00:35