Был код на python2.7 для получения данных из csv файла который отлично работал, csv файл представлял собой список с числовыми id, разделенными переносом строк:
[crayon-6767d50326ec6351942057/]
После перехода на python3.6 начала падать ошибка:
iterator should return strings, not bytes (did...
Что бы не забыть. Склеиваем список list для передачи параметров в условие IN MySQL.
[crayon-6767d5033071a491613638/]
При этом передача значений из cats_list будет происходить в безопасном режиме....
Что бы не забыть, приводим в Jinja2 (версия Python 2.7, Python 3) число 123456789.8765 в вид с двумя знаками после точки и разделителем разрядов 123,456,789.88
[crayon-6767d50330954773782584/]...
При инициализации логирования в python было отловлено исключение Unable to initialize logging subsystem, код достаточно простой и вопросов особо не возникало, например:
[crayon-6767d50330bb9764832321/]
Или вот:
[crayon-6767d50330bc2354204671/]
Все оказалось очень просто, Config.LOGLEVEL имел значение...
Если возникла необходимость на python выполнить insert запрос, содержащий в себе несколько строк с данными, и хочется воспользоваться биндингом, то для этих целей подходит executemany(query, vars_list) метод, где...
Базовые конфиги MAMP лежат здесь:
/Applications/MAMP/conf
Например, для nginx
/Applications/MAMP/conf/nginx/nginx.conf
Сформированные конфиги с пользовательскими данными лежат здесь:
/Library/Application Support/appsolute/MAMP PRO/conf/
Например, для nginx
/Library/Application Support/appsolute/MAMP...
Напомню, что у jinja2 есть 2 режима экранирования переменных: ручной и автоматический, и зависит от настроек приложения.
Если у вас стоит ручной режим и есть необходимость экранировать используйте фильтр e.
{{ user.username|e }}
В моем же случае было...
При работе с SQLAlchemy часто возникает необходимость использовать в HAVING условиях алиасы из селекта, которые реализуются с помощью label. В таком случае следует воспользоваться средством literal_column
Простой пример:
[crayon-6767d503310cd173028198/]
...
В сложных запросах часто возникает необходимость в получении и проверке параметров запроса в том виде, в котором их получает ORM, для этого достаточно:
[crayon-6767d50331318364827773/]...