- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
\" Q; w4 p5 y/ [) N - l& O\" a9 @- P8 E* V
- def convert_ipynb_to_py(ipynb_file, py_file):
3 {( p$ o5 _! C) d' X - with open(ipynb_file, 'r',encoding='utf-8') as f:
- u1 ^0 A. g! s/ O. |' s - notebook = json.load(f)$ o. R6 M, ^% U) |
\" M ~! B+ K2 Q% M1 v2 k: A- with open(py_file, 'w',encoding='utf-8') as f:
5 j6 P- E$ @4 u4 `1 z - for cell in notebook['cells']:' x( R7 g5 M! B\" |
- if cell['cell_type'] == 'code':) z\" `* @# z5 x) b: t\" e+ m8 x
- f.write(''.join(cell['source']) + '\n\n')# d6 c! C6 S7 l/ N
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。3 W2 \: p: a& R3 s/ G& _
函数的参数解释如下:
# a y# l% J/ ?: ]
* b- p8 h/ O8 c4 e: {1.ipynb_file:输入的.ipynb文件路径。
" I: J; u1 g! ^8 g8 \2.py_file:输出的.py文件路径。6 s$ w* O' x* E" H
# b' k1 ?% R8 o/ I3 E函数的实现步骤:
' y0 N+ \) P& R0 T4 j+ I0 A+ h. U* M# i0 |" e+ E( Z) n
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。' B8 |7 ^) Q$ x, `) L6 K
4.使用open()函数以写入模式打开指定的.py文件。7 c: P+ B4 v6 K$ r6 R) Q! O
5.遍历.ipynb文件中的每个单元格。/ Q# W7 I& Y P# \# A6 |
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
a/ N" j0 k x, \# v( `; n1 b7.最终关闭文件。3 R+ m& r% T' \# B
; Z' V% `3 e& a+ X% H$ ^1 T! h
要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。. i3 d6 p0 a9 H5 g4 n) w
1 s4 D: U0 f# O( i _$ x+ |. |. _0 r) }! a: ]0 `
9 V) `3 Z3 _% m* ^9 c" x& z( d; @2 C! H8 n+ P0 {) V
|
zan
|