我想在浏览器中执行python代码。现在我在模板中的文本字段中输入代码,将其用于查看,执行以下操作:
source = request.POST.get('source', '').replace('"', r'\"')
result = commands.getoutput('python -c "%s"' % source)
我使用了python的模块命令,但我认为它不是正确的方法。 正确的方法是使用代码模块,但我不了解如何获取执行代码的结果并组织REPL。你能给点提示怎么做,拜托?
UPD:我想在浏览器中使用一些变量启动交互式shell。用户可以编写一些函数来在浏览器中操作此变量并查看其中的变量。我理解这种危险,但现在它并不相关。