- 在线时间
- 463 小时
- 最后登录
- 2025-6-15
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7342 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2781
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1156
- 主题
- 1171
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json+ V\" [1 d* e7 N( c3 L; t7 v& h
- ' N8 n5 I' C* E/ A: D/ W
- def convert_ipynb_to_py(ipynb_file, py_file):3 Q3 R* M) T& N5 M! E9 x
- with open(ipynb_file, 'r',encoding='utf-8') as f:
: L$ t\" l; g; I - notebook = json.load(f)
: g5 Y% d# a1 n4 ` - : f8 F2 m7 C+ z( i/ s7 p
- with open(py_file, 'w',encoding='utf-8') as f:
1 a* v8 ~4 d8 c! {' c4 t - for cell in notebook['cells']:
$ X) R g8 X; W: Q0 X3 P, c - if cell['cell_type'] == 'code':% i. A d/ f, y
- f.write(''.join(cell['source']) + '\n\n')( K# ?- p! i7 p0 R/ U
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。% v3 C3 e4 M6 {; {9 o! \
函数的参数解释如下:; t) |) V" D! v
8 M9 V& V7 z. m/ J& P5 Q1.ipynb_file:输入的.ipynb文件路径。: A+ ~, b) O) `- T0 O
2.py_file:输出的.py文件路径。% B W" q9 I& |3 X- r
: R8 x, F; {! i8 B函数的实现步骤:
3 e2 r! R- y" o9 @) M" Y2 I( S$ f9 f3 m& J
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。" t; ]: _9 |: k9 k) R: @% W
4.使用open()函数以写入模式打开指定的.py文件。
5 O# g; B) I; V+ x! Y, v5.遍历.ipynb文件中的每个单元格。
: l3 p6 }6 S& `8 B$ i# s4 ^6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。$ `" s' v- H+ h9 Q* @* n9 Q
7.最终关闭文件。: ?0 ?; x. h3 o3 t1 B
0 h1 V% h, {( h) x3 _要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。4 q- j* v% n8 ^
0 L7 T7 z' p- G/ R+ m( j. H
4 u- u0 U0 R- ]9 I. _+ n1 l
; r' L6 M% g# {1 n- \$ R
1 ~ M# j: U0 Z' J5 O* j) s |
zan
|