再会!我正在尝试实现一个用于测试知识的模块。用户被赋予任务,他编写了正在发送并在服务器上执行的决策。下面的问题。文件中存储了原始数据。示例 - a = 5 b = 7 有一个自定义解决方案存储在字符串中。例子
s = a * b
p = a + b
print s,p
现在它全部作为字符串写在一个单独的文件中。
'a = 5\n', 'b = 7', u's = a * b\r\np = a + b\r\nprint s,p'
如何做到这一点,以便可以执行所使用的代码。会是这样的。
a = 5
b = 7
s = a * b
p = a + b
print s,p
这是我创建解决方案并在必要时执行它的功能。
def create_decision(user_decision, conditions):
f1 = open('temp_decision.py', 'w')
f = open(conditions, 'r+')
contents = f.readlines()
contents.append(user_decision)
f1.write(str(contents))
f1.close()
output = []
child_stdin, child_stdout, child_stderr = os.popen3("python temp_decision.py")
output = child_stdout.read()
return output
或者告诉我我做错了什么?谢谢!