我的代码包括几行:
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”尝试过,但它无法正常工作。有什么办法吗?
先谢谢了。
答案 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
。