- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
; ?, [. d. K' {+ R8 C7 v( p3 G' [ - 0 j: k+ {9 i* F' w- n4 l$ N
- def convert_ipynb_to_py(ipynb_file, py_file):
) q+ m X7 T# R9 Q- @1 w% g0 a - with open(ipynb_file, 'r',encoding='utf-8') as f:
1 H' a/ D) h+ a# S - notebook = json.load(f)
_3 M x& X' X
+ a9 D9 p. }7 p/ R* h- with open(py_file, 'w',encoding='utf-8') as f:
( k; w5 `( s. L - for cell in notebook['cells']:/ S5 U4 Q: `* k; N C
- if cell['cell_type'] == 'code':
8 Y\" b2 ]2 ^8 h b - f.write(''.join(cell['source']) + '\n\n')+ Y# U, n/ N/ p\" l/ ~6 q4 v
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
s4 o5 t# K" v5 ^# }- G" N V函数的参数解释如下:
9 U5 a6 s5 U o1 V* B+ Y
6 R" f. u0 f6 h7 f1.ipynb_file:输入的.ipynb文件路径。
7 F; c5 {; ^' [2.py_file:输出的.py文件路径。
" H! R" `+ }2 ~! ]$ T- s( N3 q/ R
' y2 s' d' M1 n- [函数的实现步骤:
9 P2 H M1 M" z9 P) x+ m+ s6 ^1 [" O. r- u2 i" O
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。1 N( T) @! o) J. `3 h8 p! f
4.使用open()函数以写入模式打开指定的.py文件。
`+ |/ O2 V. O e" L5.遍历.ipynb文件中的每个单元格。
8 x# Q8 J- K1 Q* P6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。6 Q" x2 z* n1 K- Q$ O' }+ N
7.最终关闭文件。2 m0 E0 ~3 c4 T6 a& e0 _$ e5 d
6 y1 L- R0 o" t& x要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。
a8 i6 @# K/ D: h" a! A- u" ?+ z5 _" y/ ]
0 W* P8 a' F7 w* p0 m0 F6 F
/ N' g$ m% l1 k
+ x) F4 c- ^/ g( g7 K+ x |
zan
|