python-2.7 - 使用 python 运行源命令并保持环境完整以供下一组命令使用
问题描述
我正在尝试使用 subproces.Popen() 来启动一些命令,如下所示:
cmd = source /dev/stdin <<< "$(docker run --rm XX/YY-application:${APP_TAG} test)"
proc = subprocess.Popen(
cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, executable="/bin/bash"
)
现在它不返回任何东西,甚至使用proc.stdout.readline()
返回我的换行符。在运行相同的 cmd 时,在 shell 上给了我正确的输出。
所以,我有两个问题:1.为什么打印标准输出没有给我任何东西?2.如何保存cmd创建的环境,以供后续命令使用?
解决方案
推荐阅读
- c# - unity3d将Texture2d转为位图格式
- bash - 设置 spotify API 时遇到问题,./confure 不起作用(创建项目文件夹和文件)
- javascript - Patreon 重定向后浏览器本地存储丢失
- python - 缓存解决方案中的斐波那契
- c# - 裁剪 Base64/位图,不裁剪
- rest - 将图像添加到 GET 请求是一种糟糕的设计模式吗?
- php - 如何根据之前使用 sql 和 php 所做的选择来限制选择中的选项?
- python - 如何在我的代码中使用更好的“尝试”和“除外”?
- pandas - pandas:按 ffill 分组不适用填写正确的顺序
- rust - Rust 是否具有与 Python 的字典理解语法等价的功能?