2010-08-10 5 views
1

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

Я хотел бы попробовать добавление 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

Ницца, не думал об этом. – Tom

1

Некоторое значение vl[1] является строка с новой строки в нем, не является целым числом.

Смежные вопросы