在AWS lambda上运行python代码时,我遇到了以下错误.

"errorMessage": "[Errno 17] File exists: '/tmp/testdir/'"

它发生在第os.makedirs('/tmp/testdir/')行.

以前我没有这种错误.这是否意味着Lambda函数保留tmp目录?

我应该每次都清理tmp目录吗?

推荐答案

是的,/tmp的Lambda diskspace的内容可能可用于后续的Lambda调用(即所谓的"热启动"调用).

Understanding Container Reuse.

您可以在Lambda函数存在之前清理/tmp文件夹,也可以使用以下代码安全地创建文件夹,忽略它可能已经存在的事实:

os.makedirs('/tmp/testdir/', exist_ok=True)

Python相关问答推荐

单击cookie按钮,但结果不一致

取相框中一列的第二位数字

预期LP_c_Short实例而不是_ctyles.PyCStructType

使用Python进行网页抓取,没有页面

获取Azure Pipelines以从pyproject.toml(而不是relevments_dev.文本)安装测试环境

在Docker中运行HAProxy时无法获得503服务

单击Python中的复选框后抓取数据

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

GL pygame无法让缓冲区与vertextPointer和colorPointer一起可靠地工作

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

Python虚拟环境的轻量级使用

我们可以为Flask模型中的id字段主键设置默认uuid吗

如果值发生变化,则列上的极性累积和

从spaCy的句子中提取日期

使用Python和文件进行模糊输出

判断solve_ivp中的事件

将scipy. sparse矩阵直接保存为常规txt文件

如何杀死一个进程,我的Python可执行文件以sudo启动?

Python Pandas—时间序列—时间戳缺失时间精确在00:00

如何使用正则表达式修改toml文件中指定字段中的参数值