python + точка с запятой, записанная в файл, записана в следующей строке

У меня есть это простое выражение 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....

Что-нибудь, что мне не хватает?

Заранее спасибо

1
задан Tom 10 August 2010 в 15:26
поделиться

2 ответа

Я бы попробовал добавить strip() к последнему параметру, который может заканчиваться \n.

fscript.write (("update %s va set %s = %s where %s = %s;") % (argv[1],argv[2],vl[0],argv[3],vl[1].strip()))
1
ответ дан 2 September 2019 в 22:17
поделиться

Некоторое значение vl [1] представляет собой строку с новой строкой в ​​ней, а не целое число.

1
ответ дан 2 September 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: