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,使配置生效。
相关推荐
Dxy123931021610 小时前
Python 将 JSON 字符串转换为字典
前端·python·json
堕27410 小时前
java数据结构当中的《Lambda表达式》
java·数据结构·python
小鸡吃米…10 小时前
TensorFlow - TensorBoard 可视化
python·tensorflow·neo4j
OPEN-Source10 小时前
给 Agent 安装技能:工具抽象、自动选工具与安全边界
人工智能·python·agent·rag·deepseek
ljxp123456811 小时前
高效删除链表重复节点
python
52Hz11811 小时前
力扣207.课程表、208.实现Trie(前缀树)
python·leetcode
骇城迷影11 小时前
从零复现GPT-2 124M
人工智能·pytorch·python·gpt·深度学习
kronos.荒11 小时前
滑动窗口:寻找字符串中的字母异位词
开发语言·python
Full Stack Developme11 小时前
spring #{} 与 ${} 区别
windows·python·spring
马腾化云东11 小时前
Agent开发应知应会(Langfuse):Langfuse Session概念详解和实战应用
人工智能·python·llm