修改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 osdef 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 = 0if 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 += 1if "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://www.mzph.cn/pingmian/71725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江科大51单片机笔记【9】DS1302时钟可调时钟(下)

在写代码前&#xff0c;记得把上一节的跳线帽给插回去&#xff0c;不然LCD无法显示 一.DS1302时钟 1.编写DS1302.c文件 &#xff08;1&#xff09;重新对端口定义名字 sbit DS1302_SCLKP3^6; sbit DS1302_IOP3^4; sbit DS1302_CEP3^5;&#xff08;2&#xff09;初始化 因为…

电商行业门店管理软件架构设计与数据可视化实践

一、行业痛点与核心诉求 在电商多平台运营成为主流的背景下,企业普遍面临三大管理难题: ​数据碎片化:某头部服饰品牌2023年运营报告显示,其分布在8个平台的162家门店,日均产生23万条订单数据,但财务部门需要5个工作日才能完成跨平台利润核算。​成本核算失真:行业调研…

创新算法!BKA-Transformer-BiLSTM黑翅鸢优化算法多变量时间序列预测

创新算法&#xff01;BKA-Transformer-BiLSTM黑翅鸢优化算法多变量时间序列预测 目录 创新算法&#xff01;BKA-Transformer-BiLSTM黑翅鸢优化算法多变量时间序列预测预测效果基本介绍BKA-Transformer-BiLSTM黑翅鸢优化算法多变量时间序列预测一、引言1.1、研究背景和意义1.2、…

leetcode 95.不同的二叉搜索树 Ⅱ

首先分析一下什么是二叉搜索树。因为我本科学习数据结构的时候就是单纯背了一下题库&#xff0c;考试非常简单。现在额外补充学一些之前自己没有学过的内容。有序向量可以二分查找&#xff0c;列表可以快速插入和删除。二叉搜索树可以实现按照关键码访问。call by key .数据表现…

数据安全防线:备份文件的重要性与自动化实践

在数字化时代&#xff0c;信息已成为企业运营和个人生活的核心资源。无论是企业的核心数据、客户的敏感信息&#xff0c;还是个人的珍贵照片、重要文档&#xff0c;这些数据一旦丢失或受损&#xff0c;都可能带来不可估量的损失。因此&#xff0c;备份文件的重要性不言而喻&…

碰一碰发视频系统之写卡功能开发了,支持OEM

一、引言 在碰一碰发视频系统中&#xff0c;NFC&#xff08;Near Field Communication&#xff0c;近场通信&#xff09;技术扮演着关键角色。其中&#xff0c;写卡功能是实现用户与系统便捷交互的重要环节&#xff0c;通过将特定的视频相关信息写入 NFC 标签&#xff0c;用户…

【数据结构初阶第十八节】八大排序系列(上篇)—[详细动态图解+代码解析]

看似不起眼的日复一日&#xff0c;总会在某一天让你看到坚持的意义。​​​​​​云边有个稻草人-CSDN博客 hello&#xff0c;好久不见&#xff01; 目录 一. 排序的概念及运用 1. 概念 2. 运用 3. 常见排序算法 二. 实现常见排序算法 1. 插入排序 &#xff08;1&…

python爬虫系列课程8:js浏览器window对象属性

python爬虫系列课程8:js浏览器window对象属性 一、JavaScript的组成二、document常见属性对象三、navigator对象一、JavaScript的组成 JavaScript可以分为三个部分:ECMAScript标准、DOM、BOM。 ECMAScript标准:即JS的基本语法,JavaScript的核心,描述了语言的基本语法和数…

快速使用PPASR V3版不能语音识别框架

前言 本文章主要介绍如何快速使用PPASR语音识别框架训练和推理&#xff0c;本文将致力于最简单的方式去介绍使用&#xff0c;如果使用更进阶功能&#xff0c;还需要从源码去看文档。仅需三行代码即可实现训练和推理。 源码地址&#xff1a;https://github.com/yeyupiaoling/P…

cannon g3810打印机设置

现在AI这么厉害&#xff0c;是不是很少人来这里搜索资料了。 不过我还是写一下。 买了一台cannon g3810打印机。一直都用USB打印&#xff0c;今天突然想用手机打印。于是又折腾了两个小时&#xff0c;终于折腾完了。 步骤如下&#xff1a; [1]打开官网&#xff0c;下载佳能…

使用 Arduino 和 ThingSpeak 通过 Internet 进行心跳监测

使用 Arduino 和 ThingSpeak 通过 Internet 进行心跳监测 在这个项目中,我们将使用 Arduino 制作一个心跳检测和监测系统,该系统将使用脉搏传感器检测心跳,并在与其连接的 LCD 上显示 BPM(每分钟心跳次数)读数。它还将使用 Wi-Fi 模块ESP8266将读数发送到 ThingSpeak 服务…

vulnhub靶场之【digitalworld.local系列】的snakeoil靶机

前言 靶机&#xff1a;digitalworld.local-snakeoil&#xff0c;IP地址为192.168.10.11 攻击&#xff1a;kali&#xff0c;IP地址为192.168.10.6 kali采用VMware虚拟机&#xff0c;靶机选择使用VMware打开文件&#xff0c;都选择桥接网络 这里官方给的有两种方式&#xff0…

自行车的主要品牌

一、国际知名品牌&#xff08;专注运动与高端市场&#xff09; 捷安特&#xff08;GIANT&#xff09; 台湾品牌&#xff0c;全球最大自行车制造商之一&#xff0c;覆盖山地车、公路车、通勤车等多品类。 美利达&#xff08;MERIDA&#xff09; 台湾品牌&#xff0c;以山地车…

C语言(队列)

1、队列的原理和作用 1、1 队列的原理 队列的原理其实就像一个管道&#xff0c;如果我们不断的往管道里塞乒乓球&#xff0c;每个乒乓球在管道里就会排列一条队列&#xff0c;先进去的乒乓球会先出来&#xff0c;这个就是队列先进先出的规则 球从左边进去的动作叫入列&#xf…

【C++算法】AVL树的平衡之美:从理论到C++高效实现

AVL树是一种自平衡二叉搜索树,解决了普通二叉搜索树在数据倾斜时的性能退化问题。本文深入探讨了AVL树的理论基础,包括平衡因子的定义、旋转操作的数学推导,并通过LaTeX公式分析其时间复杂度。接着,我们用C++实现了一个完整的AVL树,包括插入、删除和平衡调整的详细代码,附…

黑金风格人像静物户外旅拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 针对人像、静物以及户外旅拍照片&#xff0c;运用 Lightroom 软件进行风格化调色工作。旨在通过软件中的多种工具&#xff0c;如基本参数调整、HSL&#xff08;色相、饱和度、明亮度&#xff09;调整、曲线工具等改变照片原本的色彩、明度、对比度等属性&#xff0c;将…

ESP8266 NodeMCU 与 Atmega16 微控制器连接以发送电子邮件

NodeMCU ESP8266 AVR 微控制器 ATmega16 的接口 Atmega16 是一款低成本的 8 位微控制器,比以前版本的微控制器具有更多的 GPIO。它具有所有常用的通信协议,如 UART、USART、SPI 和 I2C。由于其广泛的社区支持和简单性,它在机器人、汽车和自动化行业有广泛的应用。 Atmega1…

【Hadoop】详解HDFS

Hadoop 分布式文件系统(HDFS)被设计成适合运行在通用硬件上的分布式文件系统&#xff0c;它是一个高度容错性的系统&#xff0c;适合部署在廉价的机器上&#xff0c;能够提供高吞吐量的数据访问&#xff0c;非常适合大规模数据集上的应用。为了做到可靠性&#xff0c;HDFS创建了…

2025 批量下载市场高标解读/配置喵/wangdizhe 雪球帖子/文章导出excel和pdf

之前分享过文章2025 批量下载雪球和东方财富文章导出excel和pdf &#xff0c;今天整理分享下我下载过的一些雪球文章。 第1个号市场高标解读 抓取下载的所有帖子excel数据包含文章日期&#xff0c;文章标题&#xff0c;文章链接&#xff0c;文章简介&#xff0c;点赞数&#…

2022年《申论》第二题(河北A卷)

材料&#xff1a; “社区很大&#xff0c;共有安置房148栋&#xff0c;安置人口2.9万人。人员众多&#xff0c;而且原来都来自农村&#xff0c;群众生活环境变化大&#xff0c;不适应。”春林易地搬迁安置点建成使用后&#xff0c;老单便来这里担任春林街道办主任。如何有效治…