【发布时间】:2019-11-27 03:19:18
【问题描述】:
我正在尝试获取 shell command 的输出,我尝试使用 python 执行,但出现错误。
如何通过执行 bash 命令获取响应/返回值
这就是我所做的:
import subprocess
import time
# NAMESPACE = input("Namespace: ")
# # Create a namespace
# subprocess.call(["kubectl", "create", "namespace", NAMESPACE])
# build a docker image to deploy the application
DOCKER_OUTPUT = subprocess.call(["docker", "build", "-t", "banuka/node-web-app", "."])
print("Docker output is: " + DOCKER_OUTPUT)
不知何故,这给出了一个错误:
无法准备上下文:无法评估 Dockerfile 路径中的符号链接:lstat /home/jananath/Desktop/python-script/Dockerfile:没有这样的文件或目录 回溯(最近一次通话最后): 文件“/home/jananath/Desktop/python-script/bitesize-platform-troubleshooter/test/test.py”,第 11 行,在 print("Docker 输出为:" + DOCKER_OUTPUT) TypeError:只能将str(不是“int”)连接到str
有人可以帮我打印响应而不收到此错误(来自 python)吗?
【问题讨论】:
-
dockerfile和你的python脚本在同一个目录吗?
-
是的。当我在
Dockerfile所在的同一目录中的普通 shell 中运行命令时,命令执行没有任何错误,是的,python文件也在同一目录中。
标签: python