小编jgr*_*fo1的帖子

Visual Studio 2019 Python 断点未命中

我在 Visual Studio 2019 中启动了一个新的 Python 3.8 项目。我为该项目创建了一个虚拟环境。我在一行上放置了一个断点并启动了调试器。调试时,调试器没有在断点处停止,断​​点上的工具提示闪烁了以下消息:

当前不会命中断点。文件中的断点被过滤器排除。注意:可能会因为“justMyCode”选项而被排除(默认== true)。尝试在调试配置中设置 "justMyCode": false (例如 launch.json)

我的项目甚至没有 launch.json。我在设置中找到了“仅我的代码”选项,并且它已设置为 false。

知道为什么它不会在断点处停止吗?

python debugging breakpoints visual-studio-2019

5
推荐指数
0
解决办法
1058
查看次数

AWS Lambda函数总是触发两次

我有一个用 Python 编写的非常简单的 lambda 函数,我将其部署为弹性容器注册表 (ECR) 中的 Docker 映像。

它执行一个非常简单的任务,处理程序如下所示:

def handler(event, context):
...
    __send_email(msg)

handler(None, None)
Run Code Online (Sandbox Code Playgroud)

我对结果很满意,代码中没有错误,每次运行时我都会收到成功的电子邮件。

但是,当我单击“测试”时,它总是触发两次。

我尝试了两件事来解决它。首先我将超时设置为 5 分钟(大多数情况下运行大约需要 2.5 秒)。接下来,我将异步调用重试尝试次数设置为零。这些都不能解决问题。

但真正让我困惑的是我在日志中没有看到任何重复的调用。这就是我运行它时得到的全部:

START RequestId: 892f1091-92be-4360-be9e-0707c268d127 Version: $LATEST
END RequestId: 892f1091-92be-4360-be9e-0707c268d127
REPORT RequestId: 892f1091-92be-4360-be9e-0707c268d127  Duration: 1180.98 ms    Billed Duration: 2416 ms    Memory Size: 128 MB Max Memory Used: 46 MB  Init Duration: 1234.33 ms
Run Code Online (Sandbox Code Playgroud)

显然没有超过五分钟的超时时间。我读过有关幂等性的内容,但我没有看到这会成为问题,因为我所做的只是手动单击测试,而且我也没有看到任何重复运行的日志。

我错过了什么以及我做错了什么?

python amazon-web-services aws-lambda

1
推荐指数
1
解决办法
554
查看次数