У меня есть это простое выражение Python:
fscript.write (("update %s va set %s = %s where %s = %s;") % (argv[1],argv[2],vl[0],argv[3],vl[1]))
И я ожидаю получить вывод, подобный этому
update some_table va set active_id = 1 where id = 5;
update some_table va set active_id = 1 where id = 3;
...more lines...
Однако, я получаю это
update some_table va set active_id = 1 where id = 5
;update some_table va set active_id = 1 where id = 3
...more lines....
Что-нибудь, что мне не хватает?
Заранее спасибо
Я бы попробовал добавить strip()
к последнему параметру, который может заканчиваться \n
.
fscript.write (("update %s va set %s = %s where %s = %s;") % (argv[1],argv[2],vl[0],argv[3],vl[1].strip()))
Некоторое значение vl [1]
представляет собой строку с новой строкой в ней, а не целое число.