python - 如何在浏览器中直接执行 Blockly 生成的 Python 代码?

标签 python blockly

我正在按照示例 Blockly Code Generators并且能够生成 Python 代码。但是当我运行 Python 代码时,出现错误。看起来错误是下面的'eval(code)',如果我想在浏览器中执行Python代码怎么办?感谢您的帮助!

Blockly.JavaScript.addReservedWords('code');
var code = Blockly.JavaScript.workspaceToCode(workspace);
try {
  eval(code);
} catch (e) {
  alert(e);
}

here is the snapshot不幸的是我没有足够的积分在这里发布图片

最佳答案

你能用一个简单的代码试试这个吗,比如 - print('Hello World!')

根据图像,问题可能与缩进有关,而缩进在 python 中非常重要,否则会导致语法错误。

您还应该将代码更改为 -

Blockly.Python.addReservedWords('code');
var code = Blockly.JavaScript.workspaceToCode(workspace);
try {
  eval(code);
} catch (e) {
  alert(e);
}

关于python - 如何在浏览器中直接执行 Blockly 生成的 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859130/

相关文章:

Python C 扩展嵌套字典段错误

python - 从 Flask 应用访问 Spark

javascript - Blockly 在 Node.js 上

javascript - Blockly 的自定义语言生成器

javascript - 将自定义 Blockly block 嵌套到循环中并生成代码

python - Flask 和 SQLalchemy NoForeignKeysError : Could not determine join condition between parent/child tables on relationship User. 帖子

python - 我如何判断 tf op 是否具有梯度?

javascript - block 状替换 Sprite 路径

c++ - C++ 项目中的 block 状编辑器

python - 简单的 CSV 词法分析器