python - 将命令从 python 代码重定向到 gnome-terminal

标签 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”尝试过,但它不起作用。有什么办法可以做到吗????

提前致谢。

最佳答案

可以使用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不在设置的工作目录中,则必须给出完整路径。

可以用支持相同预期命令语言的任何其他 shell 替换 bash

关于python - 将命令从 python 代码重定向到 gnome-terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54499570/

相关文章:

python - 在矩阵中重复每一行 n 次,并在每个部分旁边添加一列 1*n

python - 当任何一个元素与另一个列表的元素匹配时,如何从列表列表中提取列表?

django - makemessages 的 Unicode 问题 --all Django 1.6.2 Python 3.3

python-3.x - 无法从版本控制的 s3 存储桶中删除项目

python-3.x pickle 创建空文件

Python PyNER 库不提供任何输出

python - Python 中模拟器/流程图/原理图编辑器的图形前端

用于加载数据的 Python psycopg2 copy_from() 会抛出空整数值 : DataError: invalid input syntax for integer: "" 的错误

python - 如果我将脚本命名为 'string.py' 或 'math.py',“导入”操作的行为会有所不同。为什么会这样?

python - CheckConstraint 的 Q 对象