是否可以让 python 打开终端并写入内容?

发布于 2024-09-11 11:57:29 字数 124 浏览 7 评论 0原文

例如,如果我有以下代码:

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

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

For example, if I have this code:

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

Is it possible to have python output strings to that specific terminal that was just opened? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁憨憨 2024-09-18 11:57:29

可能,但在从属终端中运行自定义进程会更容易。例如,给定 文档中的示例服务器命令:

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

将愉快地在端口 9999 上与您聊天。给定一个更复杂的 sserv.py ,它可以做任何你想做的事情(也就是说,任何最终的事情)。

Possibly, but it is easier to have a custom process running in the subordinate terminal. For example, given sserv.py from the example server in the documentation the command:

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

will happily chat on port 9999 with you. Given a more complex sserv.py it could do anything you want (anything terminalish, that is).

壹場煙雨 2024-09-18 11:57:29

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

Pexpect 基本上是一种模式
匹配系统。它运行程序并
观察输出。当输出匹配
给定模式 Pexpect 可以响应为
如果一个人正在输入回复。
Pexpect 可用于自动化,
测试和屏幕抓取。预期
可用于自动化交互
控制台应用程序,例如 ssh、ftp、
passwd、telnet等也可以
用于控制网络应用程序
lynxw3m 或其他一些
基于文本的网络浏览器。预计是
纯Python。与其他类似 Expect 的不同
Python Pexpect 的模块没有
需要 TCL 或 Expect 也不需要
需要编译 C 扩展。
它应该可以在任何平台上运行
支持标准Python pty
模块。

I think that PExpect might do this for you:

Pexpect is basically a pattern
matching system. It runs programs and
watches output. When output matches a
given pattern Pexpect can respond as
if a human were typing responses.
Pexpect can be used for automation,
testing, and screen scraping. Pexpect
can be used for automating interactive
console applications such as ssh, ftp,
passwd, telnet, etc. It can also be
used to control web applications via
lynx, w3m, or some other
text-based web browser. Pexpect is
pure Python. Unlike other Expect-like
modules for Python Pexpect does not
require TCL or Expect nor does it
require C extensions to be compiled.
It should work on any platform that
supports the standard Python pty
module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文