- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
4 ^0 s\" y' B. p' O
/ @. X! N/ K& w( J( A- def convert_ipynb_to_py(ipynb_file, py_file):
% z& b' q9 B6 x0 O - with open(ipynb_file, 'r',encoding='utf-8') as f:1 n6 Q+ l0 ~- ~% g
- notebook = json.load(f)
' }\" p( q9 |- v0 J
d; g! C0 B% ?$ N; }9 n# h- with open(py_file, 'w',encoding='utf-8') as f:- V3 S8 U& m m, f$ s
- for cell in notebook['cells']:
# i8 d& q4 B9 J. ] - if cell['cell_type'] == 'code':
0 o* ?9 d! D. `) [ - f.write(''.join(cell['source']) + '\n\n')
. Y' i9 f0 |8 P c+ x+ |\" J
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。4 _4 I0 p$ S4 k9 m
函数的参数解释如下:
. I+ Q" }, {& r; m, u' @, w ?% K L! s
1.ipynb_file:输入的.ipynb文件路径。% \" J b% j3 s+ s; U' ~
2.py_file:输出的.py文件路径。
) i# s! X2 F" w; Y d
) `. {( _# l* O函数的实现步骤:9 G1 S& L# j2 {. L
3 f; F! u' J2 z8 s
3.使用json模块读取.ipynb文件,将其解析为一个Python对象。) G, @/ t! a7 U% |0 o! L% C5 s
4.使用open()函数以写入模式打开指定的.py文件。* F o+ W6 O. f0 ]# Z
5.遍历.ipynb文件中的每个单元格。
+ w) G) P( F# ]( i9 Y$ d6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
4 d* ^2 J( k! S7 x1 p1 i7.最终关闭文件。" ?' C# s3 D% l7 u: \1 z# Y6 \
$ c: y) x5 l: w1 O) ]要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。* e. Z i0 x+ U6 J
1 E8 W* q" ?: F: @, M, v) T Z3 E( P3 F* k- h W& e/ O
0 d( A* b7 q `
: c8 X+ q h2 M5 E/ I' O
|
zan
|