- 在线时间
- 478 小时
- 最后登录
- 2026-4-9
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7788 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
4 r1 G; [8 y( X/ L, {2 { - ! @8 j2 t+ v, c/ ^# d# ~9 x
- def convert_ipynb_to_py(ipynb_file, py_file):6 ^ N- @- L# l! |, K
- with open(ipynb_file, 'r',encoding='utf-8') as f:
\" O7 N: B3 L% ` - notebook = json.load(f)
, c7 B9 N: E4 P* v* i0 ? - ( P* P' A6 \\" u. j3 U: `! y9 A
- with open(py_file, 'w',encoding='utf-8') as f:/ \6 }2 g5 a. Z
- for cell in notebook['cells']:
6 i+ L0 [/ ?8 y) u2 o\" w; q - if cell['cell_type'] == 'code':; H; U2 Y* \ E
- f.write(''.join(cell['source']) + '\n\n')/ @3 u% o U/ k6 u* [: O& O
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
9 k8 T: z- X* T函数的参数解释如下:# {3 O$ y& B# ^
) b* m2 ]2 w$ Y6 v5 o# }1.ipynb_file:输入的.ipynb文件路径。
$ E5 m S+ {" Y, T1 m# Q8 `2.py_file:输出的.py文件路径。
. n& v. A# a3 \+ K5 Y7 ^; s" [
* _- G8 z2 t: Z& }; Z, D$ D函数的实现步骤:* n6 V- [7 T! z* N9 t! `/ @
4 j' q1 b8 E+ @3.使用json模块读取.ipynb文件,将其解析为一个Python对象。! G, r; [8 `3 n
4.使用open()函数以写入模式打开指定的.py文件。
" w, h0 I, J( p2 c6 W, \5.遍历.ipynb文件中的每个单元格。
! K3 ?: H, y9 x7 z8 t% H8 a6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。8 M9 [+ D+ U$ Z. T
7.最终关闭文件。
' T) k$ d/ I; `/ x' k! y( s; ^, g5 a0 T2 O1 U3 Q
要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。; D( Q/ Z8 P$ a/ Y
! \6 A! K% x& ?1 `( r
) s7 G3 l. K: U h7 |1 E$ h! S1 L2 n1 \) d
( _/ _6 f' h& S. H4 |9 c2 y+ [
|
zan
|