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,使配置生效。
相关推荐
逻极20 分钟前
OpenClaw「Clawdbot/Moltbot」 深入解析:核心架构深度剖析
python·ai·架构·agent·ai编程·moltbot·openclaw
sayang_shao22 分钟前
C++ ONNX Runtime 与 Python Ultralytics 库实现 YOLOv8 模型检测的区别
c++·python·yolo
曹牧22 分钟前
Java:强类型转换
开发语言·python
爱学习的阿磊31 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
naruto_lnq35 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
仟濹37 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
Dingdangcat861 小时前
基于RetinaNet的建筑表面缺陷检测与识别系统研究_2
python
袖清暮雨1 小时前
Python爬虫(Scrapy框架)
开发语言·爬虫·python·scrapy
modelmd1 小时前
【递归算法】汉诺塔
python·算法
2501_941652771 小时前
基于YOLO12-A2C2f-FRFN的电缆连接器类型识别与定位
python