当前位置: 首页 > news >正文

网站站群建设进度网站开发总结与收获

网站站群建设进度,网站开发总结与收获,生产建设兵团第三师政务网站,长春市防疫最新规定背景最近在写一个数据分析项目时,不幸遇到了 断电导致电脑重启 的突发情况。当我再次打开 Jupyter Notebook 文件(.ipynb)时,发现文件已经损坏,Jupyter 无法正常读取它,甚至有时直接报错:Unread…

背景

最近在写一个数据分析项目时,不幸遇到了 断电导致电脑重启 的突发情况。当我再次打开 Jupyter Notebook 文件(.ipynb)时,发现文件已经损坏,Jupyter 无法正常读取它,甚至有时直接报错:

Unreadable Notebook: NotJSONError: Notebook does not appear to be JSON

当时脑袋一热,以为几小时的工作都白费了。但 .ipynb 文件本质是 一个 JSON 格式的文本文件,所以理论上,我们仍然有机会手动提取出其中的代码部分

于是我写了一个小脚本,成功地把所有代码提取出来保存为 .py 文件,也成功“自救”!

解决思路

Jupyter Notebook 的每个代码单元(Code Cell)结构如下:

{"cell_type": "code","source": ["import numpy as np\n","print(np.arange(10))\n"],...
}

我们可以写个 Python 脚本:

  1. 加载 .ipynb 文件的 JSON 内容

  2. 遍历所有 cell

  3. 提取 "cell_type": "code" 类型的 "source" 内容

  4. 拼接成纯 Python 文件并保存

具体解决方案的代码

import jsondef extract_code_from_ipynb(ipynb_path, output_py_path):with open(ipynb_path, 'r', encoding='utf-8') as f:data = json.load(f)code_lines = []for idx, cell in enumerate(data.get('cells', [])):if cell.get('cell_type') == 'code':code_lines.append(f"# ---- Cell {idx} ----")code = ''.join(cell.get('source', []))  # 是一个 list,需要 joincode_lines.append(code)code_lines.append('\n')  # 添加空行分隔with open(output_py_path, 'w', encoding='utf-8') as f:f.write('\n'.join(code_lines))print(f"提取完成,代码已保存到:{output_py_path}")

假设你的 notebook 文件名为 tushare_usage.ipynb,运行:

extract_code_from_ipynb('tushare_usage.ipynb', 'tushare_usage_recovered.py')

脚本会生成一个新的 Python 文件,包含你所有的代码:

# ---- Cell 0 ----
import tushare as ts
df = ts.get_k_data('000001')
df.head()# ---- Cell 1 ----
print(df.describe())

如果你也不幸遇到了 notebook 文件损坏的情况,不妨试试这个脚本,可能就能帮你挽回几个小时的心血。希望这个小工具能帮到你!

http://www.dtcms.com/a/526893.html

相关文章:

  • 福州响应式网站建设网页价格是什么意思
  • 松江佘山网站建设专门做家居的网站
  • 高清视频素材下载网站女装高端品牌有哪些
  • 莱州网站建设教程国外优秀网站模板
  • 安徽茶叶网站建设手机网站开发公司哪家好
  • 九江市房管局建设官方网站网站建设的图片尺寸应该是像素
  • 百度提交网站收录查询淘宝美工培训班
  • 河北城乡建设网站二建报考报名入口
  • 为什么网站要改版在线做公章网站
  • 万江网站建设潍坊网站建设
  • 网站建设翻译英文是什么石家庄市里的网站公司
  • 怎样利用网站做推广广州达美网站建设公司
  • 网站维护要多久时间普象工业设计网站
  • 贵阳做网站开发的公司百度seo公司兴田德润
  • 网站中图片怎么做的建材团购网站建设方案
  • 网站服务器ip查询公司logo设计logo
  • 网站做支付按流量付费吗Wordpress插件开发中文字幕
  • 云恒网站建设公司下沙做网站
  • 免费的网站推广 外贸外链互换平台
  • 咸宁哪个企业没有做网站做品管圈网站
  • 做网站设计多少钱成都做网站的
  • 松江做网站需要多少钱织梦的cms哪些网站
  • 二级域名绑定网站免费的个人简历模板 简约
  • 公众号自己做电影网站山东省新闻
  • 网站多久需要维护法国新增确诊病例
  • 网站建设和风险评估qq群推广链接
  • 东莞高端做网站公司百度排行榜风云榜
  • 做网站的接私活犯法吗河南省建设教育培训中心网站
  • 网站建设网站建设哪家好网络平台投诉电话
  • 公司弄个网站多少钱如何进行营销型企业网站的优化