<分区>
我正在从 python 脚本执行一些 shell 脚本。一个特定的 shell 脚本(代码的最后一行)调用用于运行 Hive 查询以获取一些表信息,我想将此输出重定向到一个文件。这是我的 Python 脚本的样子。
$ cat test.py
import argparse
from subprocess import call
parser = argparse.ArgumentParser()
parser.add_argument('-c','--cutoff',required=True)
args = parser.parse_args()
Table="elements_status_values_"+ args.cutoff
call(["clear"])
print ">> Running the hive query"
call(["hive", "-S", "-e" "select * from %s order by rand() limit 2;" % cutoffTable])
当我执行它时,我在终端上得到了结果,但我需要将输出重定向到 python 脚本中的一个文件,以便使用输出执行更多操作。所以我基本上希望将我的 Hive 查询输出重定向到一个文件,以便我可以将该文件用于同一脚本中的其他操作。在 shell 脚本中,我们可以使用“>”将输出重定向到一个文件,但是有没有一种方法可以使用 python 完成此操作? 我已经搜索了与此相关的帖子,但所有这些帖子都将 python 脚本输出重定向到我不想要的文件。