- 在线时间
- 482 小时
- 最后登录
- 2026-9-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7943 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2975
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1183
- 主题
- 1198
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
+ l0 c/ g! K. {- p; [6 F0 N\" ] - ; i' B, G$ ]0 R) I( F- R
- def convert_ipynb_to_py(ipynb_file, py_file):\" U\" n, E' A6 I- w' @
- with open(ipynb_file, 'r',encoding='utf-8') as f:
0 {3 z3 W: L8 O9 q( e* E# |* p - notebook = json.load(f)
- p& ?3 ?5 i3 g4 Q* e
4 \- C7 C* K, {2 F- with open(py_file, 'w',encoding='utf-8') as f:
4 E6 t9 M# X0 H. a' O$ g - for cell in notebook['cells']:
% G; M8 O* v\" a) Z3 W) j) n7 l4 c - if cell['cell_type'] == 'code':* v; k& P) Y( W3 Y' ~0 Q8 S; p
- f.write(''.join(cell['source']) + '\n\n'); X3 D( B3 [! K+ z' E
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。9 H& g" S$ X* P& T" Q$ b7 w
函数的参数解释如下:
7 `% z) ` s! Q( W/ M
: S$ ~4 X3 P0 b6 e1.ipynb_file:输入的.ipynb文件路径。0 e8 L7 k' [+ { _9 G+ P
2.py_file:输出的.py文件路径。
3 a+ K* J: l% b+ x4 V% y( R0 r! ]! U
函数的实现步骤:' v* j$ \4 r6 T; z+ e5 S
' U' N! i; V! j3.使用json模块读取.ipynb文件,将其解析为一个Python对象。* Y6 F$ L- w l D
4.使用open()函数以写入模式打开指定的.py文件。
2 n7 T) C f# l2 J1 ]5.遍历.ipynb文件中的每个单元格。
0 z2 A9 w" [% M* Z: V6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
' s8 _, H2 Z( J7.最终关闭文件。1 G* o9 o' [* T$ j6 @ S
! u9 i) n+ b% I/ [% b
要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。! e. {6 B& C7 x& C1 ^- V( |5 W
Z1 f' c( u: N& ?6 q
. X0 G3 B5 l# _( t3 |% T; g T% }
1 a- N7 g" G; {( Q$ V
1 H! C. p. C- J$ P0 q0 c( ? |
zan
|