我正在为我的学生(我是导师)开发代码检查器。print
该项目是他们编写了一个使用关键字打印特定字符串的函数。我希望能够通过存储并匹配到列表(或类似的东西)来测试他们打印的内容。基本设置是:
def checker():
#run user code
do some other things like save and check error messages etc
现在在这个checker
函数的某个地方,我希望能够跟踪打印的内容。在 Javascript 中,我能够执行以下操作:
var logs = [];
var hold_logger = console.log //saves the console.log so nothing gets ruined
console.log = function (x) { logs.push(x) };
现在,当我运行学生代码时,它不会打印到控制台,而是将值推送到logs
. 我想在 Python 2.7 中实现同样的目标。