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,使配置生效。
相关推荐
闻哥21 分钟前
深入理解 Spring @Conditional 注解:原理与实战
java·jvm·后端·python·spring
小鸡吃米…33 分钟前
机器学习 - 堆叠集成(Stacking)
人工智能·python·机器学习
星辰引路-Lefan36 分钟前
Antigravity 登录问题及解决方案:Antigravity Tools 账号管理工具详解
ide·ai编程·gemini·antigravity
青春不朽51241 分钟前
Scikit-learn 入门指南
python·机器学习·scikit-learn
进击的小头1 小时前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
乔江seven1 小时前
【python轻量级Web框架 Flask 】2 构建稳健 API:集成 MySQL 参数化查询与 DBUtils 连接池
前端·python·mysql·flask·web
*小海豚*1 小时前
springcloud项目运行启动类无法启动,IDEA也没有任何提示
java·ide
2301_810730101 小时前
python第四次作业
数据结构·python·算法
马剑威(威哥爱编程)1 小时前
Libvio.link爬虫技术解析:搞定反爬机制
爬虫·python
zhougl9961 小时前
Java 枚举类(enum)详解
java·开发语言·python