- 在线时间
- 478 小时
- 最后登录
- 2026-4-9
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7788 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
0 l9 C+ i4 l2 w0 E. ]
1 ~9 Q1 j; q2 W! j- def convert_ipynb_to_py(ipynb_file, py_file):
% g- r+ D# |1 I; ?\" k, b) h - with open(ipynb_file, 'r',encoding='utf-8') as f:. P( \* Q% Z$ ?
- notebook = json.load(f)
' T' q2 a0 i% {0 b - $ u& w4 |( K9 w3 t
- with open(py_file, 'w',encoding='utf-8') as f:
' g: [* r( L; {8 V/ @: z - for cell in notebook['cells']:3 D+ g\" x( M6 O/ Q/ c( {
- if cell['cell_type'] == 'code':
3 t: y6 R, s& c& x) ] T8 v/ [ - f.write(''.join(cell['source']) + '\n\n')! s$ t/ m1 h4 m: i1 ^
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。# B3 w/ ~ u# n8 ~7 F
函数的参数解释如下:0 ]0 S/ ~3 w, ?2 l% W
6 r# _, f$ M7 G8 h7 t
1.ipynb_file:输入的.ipynb文件路径。
- m) v4 h! \. z+ X& p0 r2.py_file:输出的.py文件路径。
+ @, n9 s/ d0 A7 K6 }; m8 B, P8 T# D* q3 u, ~
函数的实现步骤:
; J7 z) X, X- b1 |/ p ~' j$ {' B1 s+ f" }5 e5 g2 ~
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。% k/ g. p8 P) q+ N$ \
4.使用open()函数以写入模式打开指定的.py文件。4 T$ Y5 L/ q5 M z+ k7 a% U% a$ G
5.遍历.ipynb文件中的每个单元格。7 m) I" b; R. c! S4 C* w2 v0 p
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。$ u5 h P: U) {; }3 M
7.最终关闭文件。
: j7 p5 {' T& F5 s3 J! }
# l1 B; G5 a: f. h要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。; r' j, m: i" D9 X/ N+ P0 R7 o/ `
9 }7 Z. o% \/ t3 G0 X$ }
+ F4 c3 g( { @6 Y9 a, C# q. l( e4 I0 @ z1 ~) X/ o
) h3 @) f) z& w3 z; ^ |
zan
|