首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输出存储到变量或.txt文件中?

如何将输出存储到变量或.txt文件中?
EN

Stack Overflow用户
提问于 2017-10-02 16:13:20
回答 2查看 103关注 0票数 0

我在Python2.7中运行以下代码:

代码语言:javascript
复制
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文件中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-02 16:18:21

您只需重定向系统调用的输出,并将> output.txt追加到命令中即可。

命令的输出将在您调用命令的目录中的文件output.txt中(很可能是您在其中调用python的文件)。

票数 0
EN

Stack Overflow用户

发布于 2017-10-02 16:50:22

由于我无法很容易地复制您的命令,所以我使用了一个简单的示例--尝试切换到subprocess模块中的subprocess

代码语言:javascript
复制
from subprocess import Popen

proc = Popen(['ls', '-t'], stdout = open('/path/redir.txt', 'w'))

在这里,您可以在方括号中运行命令,并将输出从stdout重定向到文件redir.txt,即终端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46529485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档