def convert_ipynb_to_py(ipynb_file, py_file):8 G( w% L$ o( G7 ?% w
with open(ipynb_file, 'r',encoding='utf-8') as f:# A0 d* ^\" \7 h' | N `
notebook = json.load(f) 1 ?. ~* C7 Z- ?$ E/ ^
) J. ], V8 o* }9 z6 x) [
with open(py_file, 'w',encoding='utf-8') as f:: X& D0 l8 N+ ]9 J) X$ d
for cell in notebook['cells']:3 `- A5 k- u# w9 X- V$ }# E
if cell['cell_type'] == 'code':; Q5 K\" H( }6 p0 d
f.write(''.join(cell['source']) + '\n\n')0 @2 x; r. z& |7 p, {& K
复制代码
以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。$ l/ O0 I N& F9 b% _; g
函数的参数解释如下:! G y( W/ P! N% p5 j
" n4 M, F- j* d& ]9 E
1.ipynb_file:输入的.ipynb文件路径。 " y- E) C O: ?, @2.py_file:输出的.py文件路径。! p" R; v" r# b$ T) N' g" m3 F
, C' B$ q/ _- v8 _3 f( ] e) B ?5 B% o
函数的实现步骤:2 g. |; j" W2 R