- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
, m. _ p) L% k. D8 }9 ^\" E% m6 Y - 1 y( e; j/ I9 T2 i
- def convert_ipynb_to_py(ipynb_file, py_file):. |% j h# A( ~\" n
- with open(ipynb_file, 'r',encoding='utf-8') as f:' m8 U( r v; g\" ~
- notebook = json.load(f)/ C0 N+ H9 C1 E; p\" B0 S6 _1 }# c) }' Z
6 r- a2 }# X\" @& ?1 N5 ]* O- with open(py_file, 'w',encoding='utf-8') as f:
2 k; G/ N7 W* ^) Y4 w - for cell in notebook['cells']:
9 Z/ ^\" q/ P# P E - if cell['cell_type'] == 'code':
* a$ k$ A+ W4 u% d9 r2 K/ g - f.write(''.join(cell['source']) + '\n\n')
1 o% P7 H3 ^+ }3 t' p$ {9 `
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
/ |5 o* Z) Z Y9 }: d函数的参数解释如下:8 Q+ I( H! G W( [6 q
0 k; u* r# ^% { S& j5 e, Q1.ipynb_file:输入的.ipynb文件路径。$ H8 i/ l& S i, Q9 H* c7 ^
2.py_file:输出的.py文件路径。4 c7 D n7 v8 x, w9 B; D
! ]9 q; y1 d# u" R5 B函数的实现步骤:
8 X) G& p- V. a
, C, N* n x. E; H7 O3.使用json模块读取.ipynb文件,将其解析为一个Python对象。
* x/ l, ]+ |, g1 I2 s/ L4.使用open()函数以写入模式打开指定的.py文件。
2 j; ?8 T9 M% Y4 S/ i5.遍历.ipynb文件中的每个单元格。0 C: s, i+ F! r
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
& M+ P* b& o/ S6 H- X7.最终关闭文件。3 u5 `0 p% k/ n. z
' C( L- x0 x. v) Z2 o
要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。
7 l% Z4 T/ L% c1 S
# t0 ]$ B* K- s: n0 p! M/ X, q) j2 a6 }) ?! r1 J8 q2 ~4 g
6 E% }2 A' r& Y v9 m2 N2 R* T2 J
|
zan
|