我在Python2.7中运行以下代码:
values = os.system("bazel build tensorflow/examples/image_retraining:"
"label_image && bazel-bin/tensorflow/examples/image_retraining/label_image "
"--graph=/tmp/output_graph.pb --labels=/tmp/output_labels.txt "
"--output_layer=final_result:0 --image=$HOME/Desktop/Image-3/image1.png")
print values但是对于值变量,则返回0。我相信这意味着我不会犯任何错误。如何将输出存储到变量或.txt文件中?
发布于 2017-10-02 16:18:21
您只需重定向系统调用的输出,并将> output.txt追加到命令中即可。
命令的输出将在您调用命令的目录中的文件output.txt中(很可能是您在其中调用python的文件)。
发布于 2017-10-02 16:50:22
由于我无法很容易地复制您的命令,所以我使用了一个简单的示例--尝试切换到subprocess模块中的subprocess:
from subprocess import Popen
proc = Popen(['ls', '-t'], stdout = open('/path/redir.txt', 'w'))在这里,您可以在方括号中运行命令,并将输出从stdout重定向到文件redir.txt,即终端。
https://stackoverflow.com/questions/46529485
复制相似问题