- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
- import json
% _0 L* e. U* \4 T\" U& n
* Q8 i8 I2 q/ V4 T, K$ n3 N4 F- def convert_ipynb_to_py(ipynb_file, py_file): W1 `5 f; i8 R
- with open(ipynb_file, 'r',encoding='utf-8') as f:
. T% ?+ F: [: Y6 U7 d - notebook = json.load(f)7 l* ~% d+ L7 U7 R2 d+ m0 \
- 1 C1 _& y$ g. H3 L# q
- with open(py_file, 'w',encoding='utf-8') as f:
/ L' O w( Q. K2 U+ p r* L - for cell in notebook['cells']:2 ^# y- h9 ], K+ ?
- if cell['cell_type'] == 'code':# N8 Q8 `2 _' f$ J8 y: c/ S: w+ M
- f.write(''.join(cell['source']) + '\n\n')
! v: W+ g7 O8 L* m `
复制代码 以上代码是一个用于将.ipynb格式的Jupyter Notebook文件转换为.py格式的Python脚本的函数。该函数会读取指定的.ipynb文件,提取其中的代码单元格内容,并将其写入到指定的.py文件中。
1 J: p+ J9 I% K: I6 C. V函数的参数解释如下:7 z/ Q. ]2 G# b
; u! F: E8 O" v0 g1 Y$ `: P1 b1.ipynb_file:输入的.ipynb文件路径。5 f% X. _4 L9 {
2.py_file:输出的.py文件路径。; Q) o" l5 x H5 y
2 g9 u K5 {/ n1 G函数的实现步骤:* y. W4 c5 L' X6 c L* d/ l: J
% I; g' m( B$ ]2 v3.使用json模块读取.ipynb文件,将其解析为一个Python对象。$ h- Q T9 X: T( Q
4.使用open()函数以写入模式打开指定的.py文件。
3 Z- V( R' g8 z0 j* u5.遍历.ipynb文件中的每个单元格。
' }, k3 y" V' h6.如果单元格类型是代码单元格('code'),将其源代码内容写入到.py文件中。
9 X# B: L7 F9 } B& \; U7.最终关闭文件。
, O' k4 }1 ?0 q& |
( T# ^4 R0 p# `9 X" Z% h要使用这个脚本,你只需要调用 convert_ipynb_to_py 函数,并传入 .ipynb 文件和期望的 .py 文件名:- convert_ipynb_to_py('your_notebook.ipynb', 'your_notebook.py')
复制代码 将 ‘your_notebook.ipynb’ 和 ‘your_notebook.py’ 替换为你的文件名。1 i* ^' i4 F% h# z
; _$ N+ b J( l5 W: D8 k2 y7 `0 e( y! O. J* T" q9 o
, p4 j& w3 u" O. {: B' m
1 ~5 A7 M, J& r6 z, ^" |7 t4 d |
zan
|