当前位置: 首页 > 面试题库 >

使用pexpect时如何显式设置终端大小

景震博
2023-03-14
问题内容

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

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

我想使用pexpect使ncurses应用程序自动化,但我陷入困境,因为它认为通过pexpect启动时终端大小小于要求的大小,因此它无法运行。有什么方法在启动时通过pexpect显式指定终端大小?


问题答案:

在使用pexpect之前,请尝试设置LINES和COLUMNS环境变量。

Pexpect将环境传递给子任务,并且某些(全部?)curses程序在开始之前会读取这些环境变量。

例如

import os
os.environ['LINES'] = "25"
os.environ['COLUMNS'] = "80"
# run pexpect stuff as before


 类似资料:
  • 问题内容: 我将GhostDriver用作基于Java的项目中的WebDriver实现。我想拍摄页面快照。默认页面大小有点尴尬,因此我想控制快照的页面大小。但是,我找不到Google提供的任何示例。那么,有人可以告诉我如何吗?非常感谢你。 问题答案: 你尝试过的方法吗?这是文档。

  • 由于我需要使用一些旧服务器,并且由于已从Java8中删除,因此我需要重新启用一些基于RC4的密码。如发行说明中所述,我们必须使用。由于我使用的是Apache HTTP客户端,因此无法找到执行此操作的方法。提前感谢!(我还发现了相当多的半挂车问题,但没有答案,所以想发布一个新的)

  • 问题内容: 我想显示: 如 和: 如 不管小数点的长度或是否有任何小数位,我都希望显示带有2个小数位的a,并且我想以一种有效的方式来做到这一点。目的是显示货币值。 例如, 问题答案: 我想您可能正在使用模块中的对象?(如果您需要精确到小数点后两位精确到两位数且任意大的数字,那么绝对应该如此,这就是您的问题标题所暗示的……) 如果是这样,文档的“ 十进制常见问题解答” 部分将包含一个问题/答案对,这

  • 问题内容: 我要显示: 和: 不管小数点的长度或是否有小数位,我都希望显示一个带有2个小数位的,并且我想以一种有效的方式做到这一点。目的是显示货币值。 例如, 问题答案: 我想你可能正在使用模块中的对象?(如果你需要精确到小数点后两位任意大数的精度,则绝对应该如此,这就是你的问题标题所建议的……) 如果是这样,则文档的“ 十进制常见问题解答”部分将包含一个问题/答案对,这可能对你有用: 问:在具有

  • 我有一个V4L2相机,可以抓取JPEG格式或YUV422或BGR24的帧。我想通过OpenCV设置相机BGR24@640x480。为此,我做了以下设置: 但是opencv给我回了以下错误消息: 那么,openCV集JPEG@640x480格式而不是BGR24。我怎样才能修好它? 注意:BGR24格式已使用以下gstreamer管道进行了测试,并且工作正常: 问候

  • 问题内容: 我正在使用JavaScriptSerializer将对象序列化到文件为JSON格式。但是结果文件没有可读的格式。如何允许格式化以获取可读文件? 问题答案: 似乎没有内置的工具可以格式化JSON-serializer的输出。 我认为发生这种情况的原因是使我们通过网络发送的数据最少。 您确定需要代码中的格式化数据吗?还是只想在调试期间分析JSON? 有很多的在线服务,提供这样的功能:1,2