我注意到它与 functools.partial 以及 python 源代码本身一起工作。例如下面来自collections.py
from operator import itemgetter as _itemgetter, eq as _eq
from keyword import iskeyword as _iskeyword
import sys as _sys
import heapq as _heapq
Run Code Online (Sandbox Code Playgroud)
这样做的理由是什么?如果这是 C++,我知道它可能会导致命名空间冲突,但是在 python 中,这些名称不是导入它们的模块的本地名称吗?除非有人确实导入 *,但不鼓励这样做,所以我不确定这就是原因。
我开始Memory Size: 128 MB Max Memory Used: 128 MB在 CloudWatch 日志中看到消息。我希望当达到限制时 lambda 应该退出并出现错误。然而,这并没有发生。除了上述消息之外,没有任何迹象表明 lambda 失败。
有人知道更多关于这些案件背后发生的事情吗?lambda 是否仍在运行,也许 AWS 正在使用一些魔法来管理内存,这样它就不会失败,但也许 lambda 只是需要更长的时间来运行?
还是在没有任何日志或通知的情况下失败了?或者完全是别的什么?