這個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))
警告:元數據是那些第一臺筆記本,而這些細胞只在第一個工作表中(這似乎包含的所有單元格,在我的筆記本至少)。
http://stackoverflow.com/questions/1096554/combining-two-json-objects-in-to-one/1096577#1096577 –