【发布时间】:2014-07-29 05:29:45
【问题描述】:
我正在尝试在 python 中运行一个 shell 脚本并将输出保存到一个变量中。
这是我的python脚本:
import os
os.system("sh ./temp.sh > outfile.txt")
file = open("outfile.txt", "r")
var = file.readLine()
#I do more stuff using var
现在这有效。但是,有没有更有效的方法来做到这一点?输出到文件然后再次从文件中读取似乎有点低效。我的目标是直接从 os 命令的输出中设置 var 。例如 var = os.system(unix 命令)。 (我知道这不起作用)。
【问题讨论】:
-
你可能想看看这个问题的答案*.com/questions/4760215/…
-
对另一个 SO 帖子的回答可能会有所帮助。 *.com/a/2339494/434551.
-
了解
subprocess模块,尤其是Popen类。