如何在Jupyter中将*.md文件转为单元格式的常规.ipynb文件?
解决Jupytext转换Markdown为带分隔单元格Notebook的问题
问题根源
你的Markdown文件缺少Jupytext识别单元格边界的标记,默认仅会将用```包裹的代码块转为独立代码单元格,其余文本会合并成一个大Markdown单元格。
解决方案
根据你的文件结构选择以下方法:
1. 按标题自动拆分(推荐,适用于已有标题结构的文档)
执行转换命令时添加--split-at-heading参数,Jupytext会根据Markdown标题(#、## 等)拆分单元格,每个标题及其后续内容成为独立的Markdown单元格:
jupytext --set-formats md,ipynb --split-at-heading **/*.md
2. 手动添加分隔符自定义拆分
如果文档无清晰标题,可在需要拆分的位置插入单独一行的---(前后需空行),作为单元格分隔标记,再重新执行原转换命令:
示例Markdown内容:
第一部分内容 --- 第二部分内容 ```python print("这是可运行的代码单元格")
#### 3. 按段落拆分 若需将每个独立段落拆分为单独单元格,使用`--split-at-paragraphs`参数: ```bash jupytext --set-formats md,ipynb --split-at-paragraphs **/*.md
注:此方法可能生成大量细碎单元格,按需使用
验证结果
重新打开生成的.ipynb文件,即可看到拆分后的多个可编辑单元格,代码块也会变为可运行的代码单元格。
内容的提问来源于stack exchange,提问作者yaodao vang
相关产品推荐
相关产品推荐

