重定向命令与gnome末端从Python代码

时间:2019-02-03 02:56:52

标签: python python-3.x

我的代码包括几行:

print("python kaldigstserver client.py -r 32000 ",self.filename,file=open("output.txt", "a"))
       with open('output.txt') as my_file:
         file_text = my_file.read()  
         print(file_text)

subprocess.Popen(args=["gnome-terminal", "--working-directory=/home/huma/G-str/kaldi-gstreamer-server"])

此打开时我执行我的Python程序的终端......但我想将命令从文本文件到终端....即output.txt的重定向。并自动执行。

我不知道该怎么做。我用“--command”和“--execute”尝试过,但它无法正常工作。有什么办法吗?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

bash output.text这样,必须使用'--command="bash output.text"'作为命令参数。请注意,必须在参数周围加上引号。

subprocess.Popen(["gnome-terminal", "--working-directory=/home/huma/G-str/kaldi-gstreamer-server", '--command="bash output.text"'])

如果output.text不在设置的工作目录中,则必须提供完整路径。

一个人可以用支持相同预期命令语言的任何其他外壳替换bash