繁体   English   中英

如何转义 python 交互式 shell

[英]How to escape a python interactive shell

我试图在不关闭 ssh 连接的情况下在 ssh 服务器中转义 python 交互式 shell,使用 exit(), quit() ctrl D 关闭 ssh 连接

我假设您的连接是到 Linux/Unix 服务器。 如果是 Windows,这将无济于事。

如果您只关闭 python 解释器(例如 ctrl-c),则不应关闭 SSH 连接,因为 python 解释器运行在您实际连接到的 unix shell 之上。

保持 SSH 连接并在您离开后保持任何程序运行的最佳方法(或至少最简单的方法)是使用tmuxscreen tmux的工具(如果您的 Linux 机器没有安装tmux )。

为此,您可以使用$ screen python启动程序,或者在运行任何程序之前启动screen ,它会在运行 bash 的情况下启动screen会话。

然后你可以安全地关闭 ssh 连接,当你 ssh 回到机器时,使用screen -r返回到你离开的地方。

您可以轻松导入 pty 模块

import pty

然后使用模块生成一个新的 bash shell "/bin/bash"

pty.spawn("/bin/bash")

注意:此上下文中的“bash”可以根据服务器上可用的 shell 进行更改,可以是“sh”、“dash”或任何其他类型的 unix 兼容 shell

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM