- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
\" m7 }: N% D1 t9 G0 \8 [! a# I - & d. R1 R$ o0 a( n7 Z/ j8 F; Q
- def convert_ipynb_to_py(ipynb_file, py_file):7 J/ T6 c( ? Z5 q8 b
- with open(ipynb_file, 'r',encoding='utf-8') as f:: C K) A4 l! i7 Q7 z$ @1 O
- notebook = json.load(f)
% b* Y! b* L- ~+ N/ V3 F: k2 O% d - C- R; _\" O8 R
- with open(py_file, 'w',encoding='utf-8') as f:! v9 m) i\" C3 E/ k1 I
- for cell in notebook['cells']:
' i( R' s6 V& B% V4 V0 n - if cell['cell_type'] == 'code':
7 S l8 K* v6 U. {7 ]0 w - f.write(''.join(cell['source']) + '\n\n')' m% ]8 y. v: `, @( b0 z9 A! \$ Z
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
) v% N. G4 n4 E& Y% B函数的参数解释如下:
. Z* W' o8 ~8 W4 i" A2 ^# T: C7 x, H# Q: Y" K2 m. O/ X
1.ipynb_file:输入的.ipynb文件路径。6 T A6 t Y: Q% M
2.py_file:输出的.py文件路径。+ l( S) Y! B; b4 y
. Z5 I: n$ O, D, X: [* g% v2 d. v
函数的实现步骤:
; O3 a6 Z8 o* e# P# z% w8 [) b. o% ~- e/ P
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。& H) Z' p/ A6 |' a7 P
4.使用open()函数以写入模式打开指定的.py文件。
+ c/ L6 P+ B, p* r5.遍历.ipynb文件中的每个单元格。2 i5 b$ G7 v7 G5 d( a
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
) B7 S# [5 u. Q0 p7 v7.最终关闭文件。
0 f8 e5 J d2 N* d: r5 K
9 I% y$ C( i5 k( G+ y( E4 q要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。
( U2 i5 p% J+ d# z: w1 @" I2 J) h) D% {- e
8 W* A0 T$ u, P: @. J3 m
: O- d% K* J" T" q' ^) v; s5 K! ]- f" `3 S4 l- x; v
|
zan
|