有可能让python打开一个终端并写入它吗?

时间:2010-07-27 02:18:06

标签: python linux gnome-terminal

例如,如果我有这段代码:

subprocess.call(['gnome-terminal'])

是否可以将python输出字符串添加到刚刚打开的特定终端?谢谢!

2 个答案:

答案 0 :(得分:3)

可能,但是在下级终端中运行自定义进程会更容易。例如,从example server in the documentation命令{/ 1}}给出sserv.py

 gnome-terminal -e "python ./sserv.py"

很高兴与您在9999端口聊天。给定一个更复杂的sserv.py它可以做你想做的任何事情(任何都是终极的,就是这样)。

答案 1 :(得分:2)

我认为PExpect可能会为您做到这一点:

  

Pexpect基本上是一种模式   匹配系统。它运行程序和   手表输出。输出匹配时   给定模式Pexpect可以作为响应   如果一个人正在打字回复。   Pexpect可用于自动化,   测试和屏幕抓取。 Pexpect的   可用于自动化交互式   控制台应用程序,如ssh,ftp,   passwd,telnet等。它也可以   用于通过控制Web应用程序   lynxw3m或其他   基于文本的Web浏览器。 Pexpect是   纯Python。与其他类似Expect不同   Python Pexpect的模块没有   要求TCL或Expect也不要求   要求编译C扩展。   它应该适用于任何平台   支持标准的Python pty   模块。