Jupyter如何优雅禁止termin

修改前端 JavaScript

1、在 Jupyter 配置目录下创建一个自定义的 custom.js 文件:

复制代码
mkdir -p ~/.jupyter/custom 

touch ~/.jupyter/custom/custom.js

2、在 custom.js 文件中添加以下 JavaScript 代码来覆盖感叹号命令的行为:

复制代码
require(['base/js/namespace'], function(Jupyter) {
    var old_execute = Jupyter.notebook.kernel.execute;
    Jupyter.notebook.kernel.execute = function(code, callbacks, options) {
        if (code.trim().startsWith('!')) {
            console.warn('Usage of "!" for system commands is disabled.');
            return;
        }
        old_execute.call(this, code, callbacks, options);
    };
});
3、修改 Jupyter Notebook 配置文件 ~/.jupyter/nbconfig/notebook.json,包含对 custom.js的引用:
复制代码
{
  "load_extensions": {
    "custom/custom.js": true
  }
}
4、重启 Jupyter Notebook,使配置生效。
相关推荐
今儿敲了吗几秒前
python基础学习笔记第八章——异常
笔记·python·学习
zhouping@6 分钟前
[极客大挑战 2020]Greatphp
android·ide·web安全·android studio
umeelove358 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
ProgramHan13 分钟前
十大排行榜——后端语言及要介绍
java·c++·python·php
小江的记录本14 分钟前
【反射】Java反射 全方位知识体系(附 应用场景 + 《八股文常考面试题》)
java·开发语言·前端·后端·python·spring·面试
无风听海22 分钟前
typing._alias 深度解析
python
不懒不懒25 分钟前
【基于 CNN 的食物图片分类:数据增强、最优模型保存与学习率调整实战】
开发语言·python
2501_9454248025 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
rosmis32 分钟前
复杂工程拆解:自顶向下设计,自底向上实现
人工智能·python·机器人·自动化·自动驾驶·硬件工程·制造
njidf32 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python