在Python脚本中使用"Ctrl-A

1 投票
5 回答
4714 浏览
提问于 2025-04-16 21:22

我想用Python写一个脚本来自动化一个过程,但我需要用到一个命令,就是按下 Ctrl+A(我在用screen)。请问有没有办法把这个命令写进脚本里?

5 个回答

0

Python的curses模块可能会对你有所帮助哦。:)

1

在一个bash脚本中,我可以这样做:

if [-n "$STY"]; then
    screen -X command
fi

这里的意思是,screen会设置一个叫做$STY的变量,你可以通过检查这个变量是否被设置来判断你是否在使用screen。然后,你可以通过screen的-X选项发送你想要的命令。其实在Python中也可以很简单地做到这一点。

实际上,如果你不在screen中,screen -X command这个命令会悄悄地出错,所以你甚至可以不检查$STY就直接使用它。

Gnu-Screen:运行脚本向正在运行的screen会话发送命令

1

不,你不能用在screen程序里面运行的python程序或脚本来控制它。

撰写回答