python - 从命令行为 SQLAlchemy/Pyramid 启用 SQL 语句

标签 python sqlalchemy pyramid

我将 Pyramid 与 SQLAlchemy 一起使用,并且我的 development.ini 中有以下部分:

[logger_sqlalchemy]
# level = INFO
level = WARN
handlers =
qualname = sqlalchemy.engine

每当我想启用 SQL 语句/回显时,我都会编辑该文件并更改注释,使其变为 level = INFO

我的问题是如何在不在文本编辑器中编辑文件的情况下从命令行执行此操作。

其他 web 框架对此有内置支持,但我找不到 Pyramid/SQLAlchemy 的解决方案。

我想支持 pservepshellalembic

最佳答案

如果您使用 pyramid_sqlalchemy ,有一个选项 --sql-echo 可以在 running tests 时使用.

否则,您将自己解析参数并设置日志记录级别:

import logging
logging.getLogger('sqlalchemy.engine').setLevel('INFO')

对于 pservepshell,您可能需要在应用初始化代码中的某处读取命令行参数。

对于 alembic,您需要修改您的 env.py

关于python - 从命令行为 SQLAlchemy/Pyramid 启用 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35092203/

相关文章:

Python 的 scipy.integrate.quad 具有复杂的积分边界

python - 将文本文件读入 pandas 数据框失败

python - SQLAlchemy 通过关联对象声明多对多自连接

使用 @view_defaults 和 @view_config 装饰器的 Pyramid View 类继承

python - 检查用户是否具有 Pyramid (pylons 2)的权限?

python - 属性错误 : 'InstrumentedList' object has no attribute

python-ldap OS X 10.6 和 Python 2.6

python - psycopg2.DatabaseError : SSL SYSCALL error: Connection timed out

python - 通过比较原因错误进行属性过滤

Python 3 "virtualenv not recognized"