python - 使用 pexpect 时如何明确设置终端大小

标签 python linux pexpect

我有一个 ncurses 应用程序,它在启动时检查终端大小,如果不合适则立即退出。

在 Linux 中,默认大小为 80x24,此应用至少需要 25。修复很简单,我只是在运行 ncurses 应用之前调整终端仿真窗口(在 X 中)的大小。

我想用 pexpect 自动化 ncurses 应用程序,但我被卡住了,因为它认为终端大小小于通过 pexpect 启动时所需的大小,所以它不会运行。有什么方法可以在启动时使用 pexpect 明确指定终端大小?

最佳答案

您还可以使用:

import pexpect
child = pexpect.spawn(cmd)
child.setwinsize(400,400)

关于python - 使用 pexpect 时如何明确设置终端大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516025/

相关文章:

python - R数据框的首选数据格式

python - 使用 pandas 将字典列表添加在一起

linux - 如何在 Linux 中从 url(不是直接 url)下载文件

linux - 如何递归地 curl 所有文件

python - 从 pexpect 中提取 stderr

python - 是否可以使用 fixture 对测试进行参数化?

python - 在geodjango中按距离排序效率如何(整张表)

linux - Upstart init 正在泄漏内存,你如何调试它?

python - python 中 pexpect.EOF 和 pexpect.TIMEOUT 有什么用?

python - pexpect 返回 Windows 风格的行尾