Python stdin中的流数据;防止提示用户输入

Python stdin中的流数据;防止提示用户输入,python,django,Python,Django,使用Python2.7 情况: 我有一些用户提交的Python代码,需要在运行Django的服务器上执行并返回结果。不要担心安全风险,它需要首先通过安全检查点 假设python代码存储在变量newCode中 我做了以下工作: code = compile(newCode, '<string>', 'exec') exec code 此时服务器将冻结 任何程序的输入都存储在数据库中。当调用input或raw_input时,它应该从数据库读取数据并插入程序。输入过程应该是自动化的 在运

使用Python2.7

情况: 我有一些用户提交的Python代码,需要在运行Django的服务器上执行并返回结果。不要担心安全风险,它需要首先通过安全检查点

假设python代码存储在变量newCode中

我做了以下工作:

code = compile(newCode, '<string>', 'exec')
exec code
此时服务器将冻结

任何程序的输入都存储在数据库中。当调用input或raw_input时,它应该从数据库读取数据并插入程序。输入过程应该是自动化的

在运行exec之前,有没有办法将输入流式传输到stdin,并让它在执行期间读取


请帮忙!提前谢谢

将sys.stdin替换为包含要读取的文本的StringIO。

您能给我举个例子吗?new_input=StringIO.StringIO'some input';sys.stdin=新输入
a = raw_input('wa ')
print a