断言在 GAE Python 中被删除了吗?

Do asserts get stripped out in GAE Python?

我对 Python 断言的理解是,它们用于调试,不会针对 "optimized" Python 代码 (python -O) 执行。

对于生产应用引擎代码,是否使用 -O 并因此剥离断言或将执行断言?

据我对 Python 断言的理解,一旦你将全局断言设置为 -0,它们都会变成 "null-operations" ,它们将被编译但不会被评估或有它们是执行的条件表达式。

它们在 Python 解释器级别设置为那样,所以我认为 GAE 实际上不会影响它。

我 运行 在我确定使用的平台上进行测试。断言确实得到执行:

  • GAE标准第一代
  • GAE 灵活