如何用Python控制屏幕进程

6 投票
3 回答
4500 浏览
提问于 2025-04-17 07:19

我正在尝试写一些Python代码来控制UNIX的屏幕进程(/usr/bin/screen),这是为了帮助我在服务器上更方便地部署。请问有没有什么库或者模块可以帮助我实现这个?有没有比直接使用标准的Python子进程更好的方法?

3 个回答

3

你可以使用 pexpect 这个库。

还有一个分支版本: pexpect-u

我不太确定 pexpectexpect 之间有没有什么限制,但如果你发现了什么问题,你可以尝试用一些 tcl 代码来解决 :)

3

你真的需要用screen吗?因为你所需要的功能听起来就像是“fabric”(用Python写的)所设计的:通过Python脚本或交互式命令行来控制多个远程服务器。

这里有一个关于fabric的概述链接: http://docs.fabfile.org/en/1.3.3/index.html

5

找到了解决办法。有一个叫做 screenutils 的Python模块。

撰写回答