0

我该如何解决?

return 'loader:\n {}' % ''.join('{}:{}\n'.format(*(key, value) for key, value in slownik.iteritems()))

SyntaxError:无效的语法

这应该在一行中;-)

4

2 回答 2

5

去掉'%',它是旧式的字符串格式化程序;放弃生成器理解,因为iteritems返回您需要进行格式化的内容;最后,放弃 double format

'loader:\n {0}:{1}\n'.format(*slownik.iteritems())

编辑:好的,现在我知道你想做什么了。

'loader:\n' + ''.join(' {0}:{1}\n'.format(k, v)
                      for k, v in slownik.iteritems())
于 2012-10-14T10:34:35.867 回答
1
'loader: \n '+''.join('{0}:{1}\n'.format(k,v) for k,v in slownik.iteritems())
于 2012-10-14T10:43:04.550 回答