- 在线时间
- 472 小时
- 最后登录
- 2025-9-5
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7679 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2884
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1161
- 主题
- 1176
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json, s: [5 D P- N% L/ q: \
- , u7 w$ x G; X# H3 [
- def convert_ipynb_to_py(ipynb_file, py_file):\" J, s1 Z0 n% A* d8 p4 t
- with open(ipynb_file, 'r',encoding='utf-8') as f:
: W* F4 w5 \* P - notebook = json.load(f)
9 A! r8 m2 h% M. c$ c
: w0 h, A8 _. W9 L& ~- with open(py_file, 'w',encoding='utf-8') as f:# H) e! a- B8 Y; F0 e; Q
- for cell in notebook['cells']:3 m8 v) f2 b7 { a3 z
- if cell['cell_type'] == 'code':8 Z+ Y- [- [\" a1 c6 M( `# v
- f.write(''.join(cell['source']) + '\n\n')
8 ^$ D) i( @7 _( Y+ S0 p9 m
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。( W, D! H! q# X" b
函数的参数解释如下:
' A' A! ?% Y4 _) a. {0 w' C! y4 b& i* S9 e: L
1.ipynb_file:输入的.ipynb文件路径。
8 _, q1 N4 p% N0 u' {* p. v2.py_file:输出的.py文件路径。0 h& r0 R! R, ?" H1 e
! m* K% B/ z. s+ }8 P函数的实现步骤:
6 Q. p3 d2 s, x3 w t+ q4 i, U, [9 o x/ @& ^* x" v
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。
% I3 ]' r5 t5 d% U# m: E ~4.使用open()函数以写入模式打开指定的.py文件。
" ?( g7 ?, m/ W; v5 A- b5.遍历.ipynb文件中的每个单元格。' [* L+ v/ v) Y+ K! p2 A- N1 e
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。8 ?$ G" Y+ q' @+ @
7.最终关闭文件。# I- D( O! E8 ] c/ K8 S
: B5 O6 X8 t8 w要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。( T4 W6 j( P7 |' u1 O P/ L
8 `8 P6 U) f" _
& f& O3 n& K, i+ ?6 `* q! @3 h' H# F ~- S& ]! Y
& j* `9 B9 _, g
|
zan
|