Python экранирование символов
Автор Ronnie Quincy задал вопрос в разделе Python
Как экранировать спец. символ и получил лучший ответ
Ответ от Yaroslav S[гуру]
попробуй использовать сырую строку r"строка"
cur.execute(r"copy ( SELECT * FROM test WHERE submitted BETWEEN " + str(dtbg) + str(dtend) + " order by id ) TO '/home/app-python/csv/data1-data2.csv' WITH DELIMITER ';' CSV HEADER ")
и используй форматирование %s или {} ошибок вразы меньше станет
Yaroslav S
(4776)
cur.execute("copy ( SELECT * FROM test WHERE submitted BETWEEN " + str(dtbg) + str(dtend) + " order by id ) TO '/home/app-python/csv/data1-data2.csv WITH DELIMITER ; CSV HEADER ")
экранирование слеша и кавычек.
Напиши запрос без переменных, подставь в него какое нибудь одно значение. Проверь что этот запрос работает. От этого отталкиваться надо. Может запрос не верен.
попробуй вместо использовать - так вроде экранируются
а в одинарные кавычки, не?
что обозночает @
@ — типографский символ, первоначально использовавшийся в платёжных документах на месте англ. at,
подробнее...