- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json# F\" ^1 t/ U0 G* O1 k, D* w) M
- + m% N0 s! Y\" z' H' _\" Y3 o& d
- def convert_ipynb_to_py(ipynb_file, py_file):% Y3 V+ H9 B' U
- with open(ipynb_file, 'r',encoding='utf-8') as f:
% A9 h4 L( Q3 `9 o# u/ A; j$ k1 W - notebook = json.load(f)
3 p- I\" v* @1 U I
: g- W6 m5 m4 F0 E4 t1 h4 A) J- with open(py_file, 'w',encoding='utf-8') as f:
4 x* U' M( Q, r, B - for cell in notebook['cells']:% o; ?9 U, r Z' f# M* ?
- if cell['cell_type'] == 'code':
7 c6 e\" D# I& O; b - f.write(''.join(cell['source']) + '\n\n')
4 y3 ~% B) x! h/ [
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。1 i S: W( B( P( x7 h
函数的参数解释如下:. l/ v8 Y4 k9 [* ^5 c5 h' ]
2 [9 H/ B8 g# h8 H8 j- v/ ], ?1.ipynb_file:输入的.ipynb文件路径。
. ]) ~1 |! }. L3 _: r; _0 L2.py_file:输出的.py文件路径。 m% ^/ G' K7 h, p5 `: m% K
. O% L9 B4 K/ q
函数的实现步骤:
/ S5 A- s1 L6 g) ~
* N) ?6 Q; w3 ]3.使用json模块读取.ipynb文件,将其解析为一个Python对象。7 {9 s2 K! m2 O5 F4 ^; N
4.使用open()函数以写入模式打开指定的.py文件。
& @) l0 ~0 A& k# \5.遍历.ipynb文件中的每个单元格。' m2 S6 |& h Y9 ]- _
6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。" X; o( p+ d# Y. r
7.最终关闭文件。
' {" g; d( ~2 D0 u
' }7 |8 x$ j- g1 X) @要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。) F% i7 M3 K+ o
7 _* E; K, R+ S
# Q$ b: |6 f' r U& d( P
- b2 H, P+ b2 n: P7 G, Y4 D
5 S5 j- _& S3 a; [& U |
zan
|