3

我正在尝试开发一个网页,使用户能够编写 python 代码,并在需要输入时运行该代码并能够与之交互。它实际上就像一个运行 python 代码的虚拟控制台。

我发现 pexpect 可以做到这一点,但在系统终端本地。我需要做的是使用 pexpect 功能来制作一个运行 python 代码的在线虚拟控制台。

我的想法是将 pexpect 运行的进程的缓冲区写入文件并运行另一个脚本,该脚本不断检查文件并显示其中的数据。但我认为这是一个非常糟糕的解决方案,并且在访问和将文件写入辅助存储器方面成本很高。

任何如何使用 pexpect 或其他方法来做到这一点的想法将不胜感激。

提前致谢。

4

1 回答 1

2

katrielalex 非常正确地指出,在确定这是一个好主意并且存在现有技术之前,您需要认真考虑安全性。

  • 这里有一个使用 GAE 的实现
  • werkzeug Web 服务器在其堆栈跟踪中包含一个交互式 python 控制台,用于调试。
于 2012-02-27T10:29:27.200 回答