有没有可能让python打开一个终端并对其进行写入?
例如,如果我有以下代码:有没有可能让python打开一个终端并对其进行写入?,python,linux,gnome-terminal,Python,Linux,Gnome Terminal,例如,如果我有以下代码: subprocess.call(['gnome-terminal']) 是否可以将python输出字符串发送到刚刚打开的特定终端?谢谢 我想这可能对你有好处: Pexpect基本上是一种模式 匹配系统。它运行程序和程序 监视输出。当输出匹配 给定的模式Pexpect可以作为 如果有人在输入答案。 Pexpect可用于自动化, 测试和屏幕刮削。期望 可用于自动交互 控制台应用程序,如ssh、ftp、, passwd、telnet等。它也可以 用于通过以下方式控制web应
subprocess.call(['gnome-terminal'])
是否可以将python输出字符串发送到刚刚打开的特定终端?谢谢 我想这可能对你有好处:
Pexpect基本上是一种模式
匹配系统。它运行程序和程序
监视输出。当输出匹配
给定的模式Pexpect可以作为
如果有人在输入答案。
Pexpect可用于自动化,
测试和屏幕刮削。期望
可用于自动交互
控制台应用程序,如ssh、ftp、,
passwd、telnet等。它也可以
用于通过以下方式控制web应用程序:
lynx
,w3m
,或其他
基于文本的web浏览器。期望是
纯Python。与其他人不同的是
Python Pexpect的模块不可用
需要TCL或Expect,也不需要
需要编译C扩展。
它应该可以在任何
支持标准Python pty
模块
我认为这可能对你有好处:
Pexpect基本上是一种模式
匹配系统。它运行程序和程序
监视输出。当输出匹配
给定的模式Pexpect可以作为
如果有人在输入答案。
Pexpect可用于自动化,
测试和屏幕刮削。期望
可用于自动交互
控制台应用程序,如ssh、ftp、,
passwd、telnet等。它也可以
用于通过以下方式控制web应用程序:
lynx
,w3m
,或其他
基于文本的web浏览器。期望是
纯Python。与其他人不同的是
Python Pexpect的模块不可用
需要TCL或Expect,也不需要
需要编译C扩展。
它应该可以在任何
支持标准Python pty
模块
可能,但在从属终端中运行自定义进程更容易。例如,给定命令中的
sserv.py
:
gnome-terminal -e "python ./sserv.py"
我将很高兴地在9999端口与您聊天。给定一个更复杂的
sserv.py
它可以做任何您想做的事情(即任何终端化的事情)。可能,但是在从属终端中运行自定义进程更容易。例如,给定命令中的sserv.py
:
gnome-terminal -e "python ./sserv.py"
我将很高兴地在9999端口与您聊天。给定一个更复杂的
sserv.py
它可以做任何你想做的事情(即任何终端化的事情)。这是可能的。。。但是你想做什么?有可能。。。但是你想做什么呢?@Arafangion实际上PExpect支持写作,而且做得很好。它甚至可以写入PAM密码输入,这通常不适用于典型的stdin。PExpect模仿tty设备IIR,那么child.sendline()等呢?@Daniel:好吧,好吧,是的,你可以用PExpect来写东西,但你为什么不读呢?@Arafangion实际上PExpect支持写东西,而且做得很好。它甚至可以写入PAM密码输入,这通常不适用于典型的stdin。PExpect模仿tty设备iirc中的child.sendline()等呢?@Daniel:好吧,好吧,是的,你可以用PExpect来写东西,但你为什么不读呢?