Ai
11 Star 11 Fork 17

北京师范大学-傅骞/mixly3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
generator.js 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
王立帮 提交于 2024-09-08 13:32 +08:00 . Update: 添加新板卡 Python 3 Online
import { Python } from '@mixly/python';
import KEYBOARD_INTERRUPT_TEMPLATE from './templates/python/keyboard-interrupt.py';
Python.finish = function (code) {
// Convert the definitions dictionary into a list.
if (code !== "") {
code = code.replace(/\n/g, '\n');
code = code.replace(/\n\s+$/, '\n');
}
var definitions = [];
for (var name in Python.definitions_) {
definitions.push(Python.definitions_[name]);
}
var functions = [];
for (let name in Python.functions_) {
functions.push(Python.functions_[name]);
}
var setups = [];
for (let name in Python.setups_) {
setups.push(Python.setups_[name]);
}
if (setups.length !== 0)
setups.push('\n');
var loops = [];
for (let name in Python.loops_) {
loops.push(Python.loops_[name]);
}
var codeEnd = [];
for (let name in Python.codeEnd_) {
codeEnd.push(Python.codeEnd_[name]);
}
if (codeEnd.length !== 0)
codeEnd.push('\n');
// Clean up temporary data.
//delete Python.definitions_;
//delete Python.functionNames_;
//Python.variableDB_.reset();
if (loops.length > 0)
return KEYBOARD_INTERRUPT_TEMPLATE + definitions.join('\n') + '\n' + functions.join('\n')
+ '\n' + setups.join('') + '\n' + code
+ 'while True:\n' + loops.join('') + codeEnd.join('\n');
return KEYBOARD_INTERRUPT_TEMPLATE + definitions.join('\n') + '\n' + functions.join('\n') + '\n'
+ setups.join('') + '\n' + code + codeEnd.join('\n');
}
export default Python;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bnu_mixly/mixly3.git
git@gitee.com:bnu_mixly/mixly3.git
bnu_mixly
mixly3
mixly3
master

搜索帮助