- 在线时间
- 478 小时
- 最后登录
- 2026-4-9
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7788 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
, ?* m; E: ~. ~0 I; w0 I) [7 Z1 p$ g - / c* L1 w/ F. B6 U+ d
- def convert_ipynb_to_py(ipynb_file, py_file):% u b3 k9 u\" D# ]1 b2 I
- with open(ipynb_file, 'r',encoding='utf-8') as f:( H1 O A9 v7 X& E
- notebook = json.load(f)
! y+ d* Z( x+ [! P% `3 Z - j& S# d$ V# M1 m
- with open(py_file, 'w',encoding='utf-8') as f:
: p y\" Z- {* [4 s% c* F - for cell in notebook['cells']:- a G- ]: c; `\" q! T, A
- if cell['cell_type'] == 'code':3 d\" C( V% ]* J% ?
- f.write(''.join(cell['source']) + '\n\n')
0 O/ L: T# |! S8 c2 Q
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。 D8 T( U5 G, S. c2 {% ^- W
函数的参数解释如下:
( T3 p" f+ V' ^$ ]8 G- g4 y
! s) {' D! f( B* |3 f8 x: v1.ipynb_file:输入的.ipynb文件路径。
9 B5 f6 L: d" v& c3 z! L2.py_file:输出的.py文件路径。! L: S4 Y1 y( l3 J
0 D+ R) q# f1 O" D/ C
函数的实现步骤:8 a! q# M7 b% S, I$ [
, S# l! d2 Y7 G" J2 a
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。
2 {4 O0 l( ^: u0 T6 _( c" Z4.使用open()函数以写入模式打开指定的.py文件。- ]2 I b; k4 J" k6 O/ e
5.遍历.ipynb文件中的每个单元格。% r1 `& j5 ~! P0 x
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。$ ?! W5 v4 v1 r5 r2 c
7.最终关闭文件。; ]" Y5 J( ?) [- @- \, o
6 O; n2 ]7 s' g. \% f O要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。" W+ |: v2 g( k% S" o
. q% P% o: u: z |0 m* B
) b" @, y: O9 R' I& N5 ^
; B8 h' @% c% r8 S. q/ j3 a. f4 L U+ ~& \1 [7 r
|
zan
|