Функция print не работает в skulpt.min.js на django
Я пытаюсь использовать skulpt в моем проекте django Я тестирую только инструкцию : print("hello") вот так:
<script src="{% static 'js/skulpt.min.js' %}" type="text/javascript"></script>
<script src="{% static 'js/skulpt-stdlib.js' %}" type="text/javascript"></script>
function runit(prog) {
// var prog = document.getElementById("yourcode").value;
// var mypre = document.getElementById("output");
// mypre.innerHTML = '';
prog = prog;
prog = "print('hello')";
Sk.canvas = "mycanvas";
Sk.pre = "output";
Sk.configure({ output: outf, read: builtinRead, __future__: Sk.python3 });
try {
var mypre = document.getElementById("output");
mypre.innerHTML = "";
eval(Sk.importMainWithBody("<stdin>", false, prog));
}
catch (e) {
// alert(e.toString())
var mypre = document.getElementById("output");
mypre.innerHTML = mypre.innerHTML + e.toString();
}
}
function outf(text) {
var mypre = document.getElementById("output");
var bonneReponse = document.getElementById("trace_output").value.replace(" ", " ");
mypre.innerHTML = mypre.innerHTML + text;
}
}
function builtinRead(x) {
if (Sk.builtinFiles === undefined || Sk.builtinFiles["files"][x] === undefined)
throw "File not found: '" + x + "'";
return Sk.builtinFiles["files"][x];
}
ExternalError: TypeError: Cannot read properties of undefined (reading 'write') on line 1
когда я перехожу на python 2, используя skulpt.js вместо skulpt.min.js, это работает