Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有可能让python打开一个终端并对其进行写入?_Python_Linux_Gnome Terminal - Fatal编程技术网

有没有可能让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来写东西,但你为什么不读呢?