例如,如果我有这段代码:
subprocess.call(['gnome-terminal'])
是否可以将python输出字符串添加到刚刚打开的特定终端?谢谢!
答案 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应用程序
lynx
,w3m
或其他 基于文本的Web浏览器。 Pexpect是 纯Python。与其他类似Expect不同 Python Pexpect的模块没有 要求TCL或Expect也不要求 要求编译C扩展。 它应该适用于任何平台 支持标准的Python pty 模块。