在Python中打开终端

0 投票
1 回答
1152 浏览
提问于 2025-04-17 21:07

我该如何在Python中打开一个Unix命令行,输入一个命令和其他一些内容,然后关闭这个Unix命令行呢?

下面是一些示例命令和输入:

telnet 127.0.0.1:6000
user
pass
save-all
restart

问候

小家伙

1 个回答

2

你可以看看 pexpect 模块,特别是它的 interact 函数。
详细的说明可以在 这里 找到。

简单来说,你可以启动一个终端、程序或者其他你想要的东西,然后像平常一样和它互动。

import pexepect
p = pexpect.spawn('/bin/bash')
p.interact()

接着,你可以使用文档中解释的转义字符来退出。

撰写回答