运行 Python 在同一内存上以交互式 shell 在后台处理

Run Python process in background with interactive shell on the same memory

我不确定这样说是否正确,但我有一个 python 网络服务器接受连接和更新对象,是否可以使用交互式 shell将命令注入同一内存 space 和 view/change 服务器正在与之交互的对象?

目前,httpd 函数启动后,shell 在进程中断之前不会接受任何输入,然后我可以键入并检查对象状态。但是当我这样做时,服务器不是 运行,必须重新启动。

我正在尝试做的事情是荒谬的还是可能的?它主要是为了便于测试和开发。我考虑过在另一个 shell.

中腌制和打开这些腌菜

您可以在您的 Web 服务器中添加一个(仅测试!)路由,例如 POST /eval,它接受一个字符串,该字符串将是 Python 代码,执行它,然后 returns结果。

显然,您需要确保此类功能不会暴露给 public 网络。