Указанная вами ошибка возникает в случаях, таких как
>>> print "my name is %s" %('foo','bar')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
Это означает, что у меня есть 2 значения для замены ('foo', 'bar')
, но только при условии one
заполнитель (%s)
.
Дляисправьте это
>>> print "my name is %s %s" %('foo','bar')
my name is foo bar
Есть и другой способ добиться этого, используя str.format () .
>>> print "my name is {0} {1}".format('foo','bar')
my name is foo bar