python - 如何更改 jupyter notebooks 工作目录配置
问题描述
我希望所有笔记本的工作目录成为我运行命令的位置,而不是笔记本所在的位置。
举个例子:
root_folder/
notebooks/
subject_A/
notebook.ipynb
src/
module.py
# notebook.ipynb
from src import module
我想从工作目录运行jupyter notebook
(或实验室)root_folder
和导入模块。我不认为os.chdir是一个好的解决方案,因为将笔记本移动到另一个文件夹会破坏导入。我也不想在笔记本中添加绝对路径,这个解决方案是不可导出的:我的绝对路径和你的不一样。
我知道我可以添加一个setup.py
使src
可安装的,但正在寻找一种更直接的方法(我想更改工作目录,而不是安装包)。
我还想要一种独立于笔记本位置的方法,无论它是 atnotebooks/A
还是 in都是一样的notebook/A/B
。
有没有办法做到这一点?
解决方案
我会尝试使用sys
然后导入module
。它不会改变你的 cwd 但你将能够导入你的模块src
import sys
sys.path.append("absolute/path/to/src")
from module import *
推荐阅读
- python - Tensorflow:自定义 TF 层不是 JSON 可序列化但已实现 get_config()
- vba - vba Excel中的类型不匹配
- python - 如何检查python数组中是否存在部分元素?
- xamarin.forms - Appium 无法运行具有 SplashActivity 的 Xamarin Forms 应用程序
- ios - 使用 Apple 的 Metal 样本对我自己的 Shader 进行屏幕外渲染不起作用
- reactjs - 有没有办法通过使用 Laravel 8 查看数据库中的单个数据来使用反应路由器?
- android - OpenId AppAuth 自定义重定向 uri 问题?
- ruby-on-rails - 在 Rails 中处理机器人的最佳方法
- python - 如何在pygame中停止我的流畅玩家运动
- java - 我正在尝试实例化 XSSFWorkbook,Java 抛出 ClassNotFoundException(cn)(仅在调试中)