gpt4 book ai didi

json - 如何正确合并两个 ipython 笔记本而不会出现 json 错误?

转载 作者:行者123 更新时间:2023-12-01 08:07:12 26 4
gpt4 key购买 nike

我试过了:

cat file1.ipynb file2.ipynb > filecomplete.ipynb 

因为笔记本只是 json 文件,但这给了我错误
Unreadable Notebook: Notebook does not appear to be JSON: '{\n "metadata": {'

我认为这些必须是有效的 json 文件,因为 file1 和 file2 分别加载到 nbviewer 中,所以我不完全确定我做错了什么。

最佳答案

这个 Python 脚本将所有以给定 prefix 命名的笔记本连接起来。并出现在给定 folder 的第一级.生成的笔记本以名称 "compil_" + prefix + ".ipynb" 保存在同一文件夹中。 .

import json
import os

folder = "slides"
prefix = "quiz"
paths = [os.path.join(folder, name) for name in os.listdir(folder) if name.startswith(prefix) and name.endswith(".ipynb")]
result = json.loads(open(paths.pop(0), "r").read())
for path in paths:
result["worksheets"][0]["cells"].extend(json.loads(open(path, "r").read())["worksheets"][0]["cells"])
open(os.path.join(folder, "compil_%s.ipynb" % prefix), "w").write(json.dumps(result, indent = 1))

警告:元数据是第一个笔记本的元数据,而单元格仅是第一个工作表的元数据(它似乎包含所有单元格,至少在我的笔记本中)。

关于json - 如何正确合并两个 ipython 笔记本而不会出现 json 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com