`atexit` functions are not called when `os.exec*()` is called
未关闭
还没有人认领这个 Issue。
docs
- 主要语言
- Python
- 星标
- 77.2k
- 派生
- 35.9k
- PR 合并指标
- PR 指标待抓取
描述
Documentation
Running the following test file
#!/usr/bin/env python3
import atexit
import os
import sys
atexit.register(print, "atexit callback called")
# sys.exit()
os.execl("/usr/bin/true", "true")
does not print a message to the console in Python 3.14, but os.exec*() is not included in the list of cases where atexit functions are not called. The atexit module documentation should be updated to also mention os.exec*().
Linked PRs
- gh-149395
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 atexit 模块文档开始,查看其中链接的 atexit 函数未被调用的情况列表。更新该列表以提及 os.exec*(),然后确认文档准确反映了提供的可执行示例;gh-149395 已作为相关的 pull request 链接。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python
- 领域
- documentation
- Issue 类型
- 文档
- 难度
- 1/5
- 预计耗时
- 1 小时以内
- 活跃度
- 停滞
- 描述清晰度
- 描述清楚
- 新手友好度
- 35/100