python - python子进程,将退出代码重定向到文件
问题描述
使用子进程 run()/popen(),我们可以将 stdout 和 stderr 重定向到外部文件。有没有办法也重定向退出代码?
解决方案
只需读取 的返回对象的 returncode 属性subprocess.run
,并将其写入文件。
import subprocess
r = subprocess.run(["ls"])
with open("returncode.txt", "w") as f:
f.write(str(r.returncode))
推荐阅读
- javascript - 用 React 服务 Django 视图?
- firebase - 我无法从购物车中删除产品
- html5-video - GLightbox 和 HTML5 视频 - 我如何设置海报图像?
- python - PermissionError:[Errno 13] 以管理员身份运行时权限被拒绝
- d3.js - D3 网格线/刻度线出现在文本上方
- c# - 如何根据用户输入在 Jwt Token 上添加自定义声明?
- github - 在 github 存储库设置中,环境与秘密之间有什么区别
- django - 已解决 - 在 django 中是否有带参数而不是 cache_proerty 的缓存属性?
- javascript - 在 Webpack 5 中禁用 CSS/SASS/SCSS/LESS URL 的解析
- ubuntu - 在 Ansible 中删除双花括号或将字符串转换为原始字符串文字