gpt4 book ai didi

python - 如何重定向从 python 脚本运行的 shell 脚本输出

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:50 24 4
gpt4 key购买 nike

<分区>

我正在从 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 脚本输出重定向到我不想要的文件。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com