当前位置: 首页 > news >正文

修改jupyter notebook的工作空间

今天,我之前R配置jupyter工作空间,讲了各种语言内核分配不同的工作空间,虽然是方便管理,但有个问题就是需要每次都进入C盘的配置文件找到notebook的工作空间设置路径打开修改嘛。

因此,今天我编写了一个python脚本,直接运行后就能修改工作空间了,不需要去找到配置文件修改了。

修改jupyter notebook的工作空间,脚本代码如下:

"""
The Script is used to change
jupyter notebook kernels workspace.
Author:Successor
Time:2025/3/8
"""
import os

def change_kernel_space():
    os.chdir("C:/Users/Pan/.jupyter/")
    now_path = os.getcwd()
    print(now_path)
    list_dir = os.listdir(now_path)
    file = "jupyter_notebook_config.py"
    #从下面三个定义好的工作空间中进行选择
    Julia_space = "F:/Julia_project"
    R_space = "F:/R_project"
    python_space = "F:/python_project"
    print("1.{}".format(Julia_space))
    print("2.{}".format(R_space))
    print("3.{}".format(python_space))
    Select = int(input("请选择要更改的工作空间路径:"))
    file_path = "{}/{}".format(now_path,file)
    new_content = ""
    num = 0
    if file in list_dir:
        # print(True)
        with open(r'{}'.format(file_path),'r+',encoding="utf-8") as f:
            lines = f.readlines()
            length = len(lines)
            for line in lines:
                try:
                    num += 1
                    if "notebook_dir" in line:
                        # now_space += line
                        # print(num)
                        break
                        # print(line)
                except Exception:
                    print("出现异常!!")
        if Select == 1:
            new_content = "c.NotebookApp.notebook_dir = 'F:/Julia_project'"
            print("成功修改jupyter notebook工作空间为:{}".format(Julia_space))
        elif Select == 2:
            new_content = "c.NotebookApp.notebook_dir = 'F:/R_project'"
            print("成功修改jupyter notebook工作空间为:{}".format(R_space))
        elif Select == 3:
            new_content = "c.NotebookApp.notebook_dir = 'F:/python_project'"
            print("成功修改jupyter notebook工作空间为:{}".format(python_space))
        else:
            print("输入错误!!")
        if 1<= num <= length:
            lines[num - 1] = new_content + '\n'
        with open(r'{}'.format(file_path),'w',encoding="utf-8") as file:
            file.writelines(lines)

if __name__ == '__main__':
    change_kernel_space()

各位根据自身的各个语言内核的工作空间路径和用户名进行代码的修改,代码里面那三个是我自身那三个语言内核的工作空间。

我现在jupyter notebook的workspace是c.NotebookApp.notebook_dir = 'F:/Julia_project'在F盘的Julia工作空间,我现在进入D盘运行脚本,结果如下:
在这里插入图片描述
在这里插入图片描述
各位可以看见我上图中C盘的config文件里面自行修改了工作空间,节省了我去C盘打开config文件修改工作空间的功夫。

关于覆盖写入文件中某一行的内容,我参考了百度AI,不得不说现在的AI真是方便,感谢百度AI提的建议,如果没有百度AI,我自己还不知道要研究多久。

最后,感谢各位前来观看鄙人的文章,文中或有诸多不妥,还望指出和海涵。


文章转载自:

http://QR5MBYCQ.rbbyd.cn
http://jvPO48li.rbbyd.cn
http://tVWPyzTD.rbbyd.cn
http://oDI7DK2S.rbbyd.cn
http://n4a8TJFt.rbbyd.cn
http://Q3cKKACi.rbbyd.cn
http://IAJtdeUe.rbbyd.cn
http://dAB8b0yn.rbbyd.cn
http://AGm7oKpv.rbbyd.cn
http://vs6qAMKR.rbbyd.cn
http://WF1VeWNT.rbbyd.cn
http://wKd1sWax.rbbyd.cn
http://D4ZZTt0Z.rbbyd.cn
http://YIzymCj9.rbbyd.cn
http://e6atosZC.rbbyd.cn
http://rmtLO70A.rbbyd.cn
http://nFP0Q4ep.rbbyd.cn
http://CKc8VyBh.rbbyd.cn
http://Q6b5bK8w.rbbyd.cn
http://bxMJOzEz.rbbyd.cn
http://E2StCCg2.rbbyd.cn
http://FiwK6iYa.rbbyd.cn
http://V2Xj9kxZ.rbbyd.cn
http://m6v6dhmf.rbbyd.cn
http://YA7eLgyf.rbbyd.cn
http://JWGdVVXx.rbbyd.cn
http://12J7y9TG.rbbyd.cn
http://YvRyq9tC.rbbyd.cn
http://JZurpfRK.rbbyd.cn
http://6at7GYx1.rbbyd.cn
http://www.dtcms.com/a/57607.html

相关文章:

  • HCIA复习拓扑实验
  • 兴业银行的笔试题及答案(2025)
  • 数据安全防线:备份文件的重要性与自动化实践
  • 计算机组成原理:数据表示的基本概念
  • 如何在Ubuntu上直接编译Apache Doris
  • mysql虚拟列
  • 基于SpringBoot的商城管理系统(源码+部署教程)
  • .Net 6 上传文件接口 文件大小报错整体配置
  • ARMv8寄存器的介绍
  • 【十三】Golang 通道
  • 机器始终是一个机器:技术本质与哲学边界
  • l c a
  • 数据安全基石:备份文件的重要性与自动化实践
  • Elasticsearch:使用 BigQuery 提取数据
  • C语言-文件操作 文件的随机读写
  • Ubuntu 下 nginx-1.24.0 源码分析 - cycle->modules[i]->type
  • P8662 [蓝桥杯 2018 省 AB] 全球变暖--DFS
  • Nginx(基础安装+配置文件)
  • [PWNME 2025] PWN 复现
  • GPU编程实战指南02:CUDA开发快速上手示例
  • C++20 格式化库:强大的字符串格式化工具
  • 【网络】TCP常考知识点详解
  • IDEA Commit 模态提交界面关闭VS开启对比
  • 2025最新比较使用的ai工具都有哪些,分别主要用于哪些方面?
  • 静态时序分析STA——2. 数字单元库-(2)
  • 海思Hi3516DV00移植yolov5-7.0的模型转化流程说明
  • 蓝桥杯备赛:一道数学题(练思维(同余的应用))
  • 大白话react第十四章高阶 React 组件开发和React 状态管理进阶等
  • 【机械视觉】C#+VisionPro联合编程———【三、加载CogToolBlock工具详解,以及实例】
  • VS2022中使用EntityFrameworkCore连接MySql数据库方法