- 在线时间
- 479 小时
- 最后登录
- 2026-4-13
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7789 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json) O' R% }9 O; X4 g
7 i2 c/ L/ ]7 J1 i; ]\" I- def convert_ipynb_to_py(ipynb_file, py_file):( q$ }( E7 B, ?$ T/ T) G8 H' ]
- with open(ipynb_file, 'r',encoding='utf-8') as f:
+ Q& B3 m' i4 ]/ M, o- d - notebook = json.load(f)1 R0 w& O, ?! o
/ |, ?8 V0 T2 g4 H G- with open(py_file, 'w',encoding='utf-8') as f:
& S( t) S! i$ e) a3 o( ~% V - for cell in notebook['cells']:
- [) G/ s, t: ^# k - if cell['cell_type'] == 'code':7 x- d5 E1 C/ Z; l
- f.write(''.join(cell['source']) + '\n\n')
0 r g% e. M3 Y% L E( ?6 H
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。8 l% A/ k/ l; d U( a0 K
函数的参数解释如下:
* r( u$ t* A: t% y# o. M- p# s2 K# \# C) P0 O. O( M |# _
1.ipynb_file:输入的.ipynb文件路径。# `+ V& }1 y1 }- y# U* _% e$ |
2.py_file:输出的.py文件路径。: q+ R( n2 \; d: H' h6 s5 M& }
. }: \3 Q: Y$ P% w) c函数的实现步骤:+ a9 s: N9 j6 y; r7 ^
4 [; w) f0 [# P! o/ S7 R) S1 I( b3.使用json模块读取.ipynb文件,将其解析为一个Python对象。' V. y! i0 h; k( n/ j
4.使用open()函数以写入模式打开指定的.py文件。4 S( S% f0 @/ q
5.遍历.ipynb文件中的每个单元格。
! a& K, `( [# r7 W) z i, X6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
M+ A- P4 ?$ i% @% `- q7.最终关闭文件。$ B+ L- b9 t7 W- t
& I" m( M% w% E( I要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。
/ e1 O5 W" H+ B( i, v/ v9 B0 B' g
& P3 j0 E- T3 |3 e/ j# T
$ u8 \# t4 K. `( s" F, D- c1 D+ o' Y- |
8 z. n; p1 o$ ^& @5 L, y/ ^ J- l: w |
zan
|