- 在线时间
- 482 小时
- 最后登录
- 2026-9-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7953 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2978
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1183
- 主题
- 1198
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
9 G' w+ E6 H* N, F* U\" G3 c! i* Z
4 E* [' W5 x) ]7 W- def convert_ipynb_to_py(ipynb_file, py_file):9 o) N0 [. `7 F\" [0 T+ G( a
- with open(ipynb_file, 'r',encoding='utf-8') as f:
# _3 B0 M& H\" O, X: l' I - notebook = json.load(f)
2 m& ` }$ D5 D( H - - Z& }! U* X% w$ }
- with open(py_file, 'w',encoding='utf-8') as f:
! U- w( i* [2 k U6 a - for cell in notebook['cells']:
( r0 K) k4 `+ \+ ]8 A7 k - if cell['cell_type'] == 'code':
# J0 \: { s' V\" V5 {2 f - f.write(''.join(cell['source']) + '\n\n')
& _4 `# c6 I) i1 r
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
3 r L/ @9 }, E函数的参数解释如下:
$ i+ ~+ `- g( \+ Y& r# ?3 Q2 x! J0 k* F/ I1 N
1.ipynb_file:输入的.ipynb文件路径。
% ]" Z+ ]8 L( j- w) \2.py_file:输出的.py文件路径。 A5 n7 b5 g/ D
; t1 E1 q) e4 Z函数的实现步骤:
0 {$ a; U: a0 X. o. w# V- s" n l
8 o2 A# k: x, z; n; U$ o3.使用json模块读取.ipynb文件,将其解析为一个Python对象。- p! V; C8 o: J" {- ^& c4 S
4.使用open()函数以写入模式打开指定的.py文件。
5 l5 E+ I4 K! q7 t# Y7 a5.遍历.ipynb文件中的每个单元格。6 Y: L( z5 Y# n$ g/ F8 Z; T% o
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
. t4 Y8 A3 X. S* L* ^7.最终关闭文件。
8 W6 I) l. S0 S+ C O" p
' L$ [' H* G' y4 f, A$ z要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。
3 T, H" U6 k, y0 V/ _& c8 j0 N9 u' P6 v
3 p" Z- {$ h1 h% D
8 e- R% e7 r9 P/ K9 h
# F$ u7 U6 w9 X& U& \& _
|
zan
|