- 在线时间
- 463 小时
- 最后登录
- 2025-6-15
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7342 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2781
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1156
- 主题
- 1171
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json2 \0 ~- m2 M+ X
( k& Y5 k1 }) m\" p/ ?4 d4 ^- def convert_ipynb_to_py(ipynb_file, py_file):
& } }& G0 w7 H% V7 k4 [\" n - with open(ipynb_file, 'r',encoding='utf-8') as f:
0 N- q. M& A, w- G* E( U1 v - notebook = json.load(f)! `# _; G9 ?\" ^2 @: Y
- \" |/ P5 x7 L5 _8 j: ]# U; o
- with open(py_file, 'w',encoding='utf-8') as f:; D4 P! ~\" ], H2 }
- for cell in notebook['cells']:
/ o2 `1 k6 ^2 r* w& Z: m% j - if cell['cell_type'] == 'code':$ G! m& N0 h/ M. P: m
- f.write(''.join(cell['source']) + '\n\n')7 M% W& b9 l\" X. i9 G9 p$ y: O+ |
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
# {/ t7 s5 e! G6 U7 U( m! y! [) U, g% ^函数的参数解释如下:
& s1 H0 H" m6 l& A
: D/ N# b9 e5 E( D: H1.ipynb_file:输入的.ipynb文件路径。
# d! F2 v! ^, w9 g' f2.py_file:输出的.py文件路径。
: w3 f# a7 j5 t4 o% p" D% ?$ N1 F9 n* j9 p0 d4 H
函数的实现步骤:
$ H- ]1 b* X7 Q' s$ _; U* \7 }2 h
# f/ \5 J: G- K. w0 F3.使用json模块读取.ipynb文件,将其解析为一个Python对象。
2 y. R. i7 t) a0 y4.使用open()函数以写入模式打开指定的.py文件。
2 X# |# _/ _+ v4 i5.遍历.ipynb文件中的每个单元格。
; s7 s8 m$ H: Y6 S3 }6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
) m& C+ |$ }& w) V; y7.最终关闭文件。! }; X$ Q$ u7 j9 f* `* T
$ |: N C# g0 B1 ~2 c. r要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。! X7 a+ U; X. y6 j* d
9 O5 D; M ~4 s: y6 K
4 e5 k1 b8 B" ?3 E
! W0 L* ^1 J* Z3 w
e( W; z1 \5 m, M; L/ X1 n |
zan
|