ipynb文件报告自动化执行推送

article/2025/10/9 7:05:02

ipynb文件报告自动化执行推送

Jupyter notebook 文件对于数据科学代码执行和富文本报告的输出比较友好(兼容markdown文档,且代码块的结构形式);但是ipynb文件并非标准的脚本文件,对于挂载定时自动化任务不太方便;还好有nbconvert包的支持,可操做ipynb文件的执行和转化 ,因此本文纪录如何挂载ipynb定时报告的执行和转化html及报告的推送。

参考:nbconvert官方文档

1、环境要求:

Python3 版本

jupyter notebook

nbconvert 包

测试相关环境时候是否准备好?

后台输入以下命令:

jupyter nbconvert

如果出现以下提示,则说明环境已满足

image-20210118101514851

2、ipynb文件的执行

--execute是执行ipynb代码的命令;Untitled.ipynb为所被执行的文件;ExecutePreprocessor.kernel_name=python3指定选择的python内核

jupyter nbconvert --execute --to notebook --inplace Untitled.ipynb --ExecutePreprocessor.kernel_name=python3 

3、notebook文件转化为html

html文件可以在没有notebook环境的状态下通过浏览器打开查看,因此在报告输出时方便用户查看,转化为html格式的效果兼容性较好。

-- to html是转化为html格式的命令

jupyter nbconvert --to html Untitled.ipynb # 转化为 html

注:ipynb支持转化的文件格式较多(包含如下,转化方式详见官方文档)

  • HTML,
  • LaTeX,
  • PDF,
  • WebPDF,
  • Reveal.js HTML slideshow,
  • Markdown,
  • Ascii,
  • reStructuredText,
  • executable script,
  • notebook.

注意:目前还不支持转化为图片,题主的处理方法是通过Selenium+PhantomJS 读取html文件,保存成图片的形式实现

4、jupyter notebook的代码隐藏和显示

输出的报告,一般为了美观需要隐藏掉python代码,而只展示输出的结果,因此需要隐藏代码,只需保留对应的结果。

在notbook文件末尾添加如下python代码可隐藏整个notebook的python脚本:

from IPython.display import HTML
quote ="""<script> $('div.input').hide()</script>
<style>div.prompt{display:none} </style>""" 
HTML(quote)

注 : ('div.input').hide()hide()是隐藏全部代码;改为show()可显示全部代码

display:nonenone是不显示代码块号;改为show可显示全部代码块号

​ 如果要显示上面这个代码命令,选中改代码块,转化为Markown后可显示出来

5、报告自动推送

方法1:可以采用钉钉机器人自动化推送

方法2:可以采用邮件的形式直接推送相关文件


http://chatgpt.dhexx.cn/article/yCIAD7up.shtml

相关文章

ipynb文件打开方式

ipynb&#xff0c;ipython notebook的缩写&#xff0c;是用ipython notebook打开的笔记文件&#xff0c;可以很好的记录笔记&#xff0c;包括可以放置代码和图片文字说明等。 1、安装python后&#xff0c;用pip安装ipython库&#xff0c;在cmd或者是pycharm在线安装都可以。 在…

图文详解 .ipynb文件是什么,如何打开?

“.ipynb” 文件是使用 Jupyter Notebook 来编写Python程序时的文件。 Jupyter Notebook&#xff08;此前被称为 IPython notebook&#xff09;是一个交互式笔记本&#xff0c;支持运行 40 多种编程语言。在jupyter下的File—>Download as —>python(.py)可以将.ipynb转…

如何打开.ipynb文件

.ipynb文件的三种打开方式&#xff1a; GitHub 中可以直接打开 .ipynb 文件。可以把 .ipynb 文件对应的下载链接复制到 https://nbviewer.jupyter.org/中查看。安装 Anaconda&#xff0c;从开始菜单中打开 jupyter notebook 的快捷方式&#xff08;prompt 中用该命令打开同理&…

php面试总结

php面试总结总结&#xff1a; 这是面试我所遇到的大部分的知识点&#xff0c;供大家参考&#xff0c;没有写答案&#xff0c;大家自己可以查查&#xff0c;后续我会持续更新 PHP基础 1&#xff1a;变量的传值与引用。 2&#xff1a;变量的类型转换和判断类型方法。 3&#xff…

[PHP]学生成绩管理系统

其实&#xff0c;这是我大一的时候&#xff0c;数据库的课程设计&#xff0c;虽然现在回看也觉得代码凌乱&#xff0c;但也懒得改了&#xff0c;之前是发在了自己搭建的博客&#xff0c;现在发到CSDN上来。 文章目录 1 前言2 功能模块2.1学生模块2.2 教师模块2.3 主要的文件结构…

php面试题

一 、PHP基础部分 1、PHP语言的一大优势是跨平台&#xff0c;什么是跨平台&#xff1f; PHP的运行环境最优搭配为ApacheMySQLPHP&#xff0c;此运行环境可以在不同操作系统&#xff08;例如windows、Linux等&#xff09;上配置&#xff0c;不受操作系统的限制&#xff0c;所以…

php图书管理系统源码详细设计,C语言程序设计:图书管理系统(超详细有登录系统,附代码和试验报告)...

C课程设计——图书管理系统 1、题目意义 图书馆,作为文献的聚集地和展示平台,常常扮演着引领文化前进的角色,是每个大学不可或缺的基础设施,而图书管理系统则是一个图书馆能够正常运转的关键。本次课程设计使用C语言制作程序来实现图书的登记,删除,查询,浏览以及读者的借…

php源码运行教程——phpstudy篇(图书商城为例)

拿到源码后怎么运行起来看效果呢&#xff1f;很多小白朋友看到php文件后双击打不开或者看到都是代码就一头雾水。下面我给大家分享一种最简单的运行方式&#xff08;当然还有带域名的运行方式&#xff09;。 第一步 启动phpstudy &#xff08;小皮&#xff09;双击图标 如下图…

php图书管理系统外文文献,JSP图书管理系统论文+源码+英文文献翻译+参考文献 第10页...

JSP图书管理系统论文+源码+英文文献翻译+参考文献 第10页 (Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免…

常见的PHP问题

* Apache&#xff0c; nginx区别 1&#xff0e;Nginx比Apache更轻量级&#xff0c;使用更少的内存及资源 2&#xff0e;Nginx有更好的抗并发能力&#xff0c;apache是同步多进程模型&#xff0c;一个连接对应一个进程&#xff1b;nginx是异步的&#xff0c;多个连接&#xff0…

php+微信开发实现微信图书馆图书查询

先贴效果图片 适合学过php基础和微信开发的朋友共同学习 第1步.微信配置接口url <?php //必须写这一句 token可以任意&#xff0c;但必需和微信那里填写的token一致 define("TOKEN","weixin"); if(isset($_GET[echostr])){$echoStr $_GET["echo…

PHP实现图书借阅

一 代码 <html><head><title>图书借阅</title></head><body><form name"form1" method"post" action"index.php"><table width"738" border"0" align"center" cell…

基于ThinkPhp框架的高校图书馆藏书借阅系统

一、概述 使用了ThinkPHP&#xff0c;虽然本人觉得该框架实在有点反人类&#xff0c;但是也算是第一次使用PHP的框架。可以对于MVC有更深的理解。 前端界面 后台界面 登录后台的默认管理员是&#xff1a;2333333333&#xff0c;密码&#xff1a;admin。 二、功能设计 2.1 数…

(php毕业设计源码)基于php图书馆预约选座管理系统源码

基于php图书馆预约选座管理系统 项目获取请看文章最底下官网 本设计是采用了php编程语言和mysql数据库开发的图书馆预约选座系统&#xff0c;解决大学生再图书馆选座难的问题&#xff0c;本设计采用学生和管理员两个角色&#xff0c;其中学生可以在线选座&#xff0c;进行预约&…

php做评价页面_php如何实现评论功能?

php实现评论功能的方法:1、设置发布评论文本域,代码为【 type="submit" value="评论" />】;2、在评论一条后面跟着回复,代码为【type=submit value=回复】。 php实现评论功能的方法: 1.发布评论 这是评论的文本域 评论后的内容要存到数据库去处理 …

PHP实现一个简单的图书管理系统

刚收到了一个消息&#xff0c;老师竟然布置了一个课设 &#xff0c;要求做一个后台管理系统。做归做&#xff0c;但是&#xff01;本着为老师节省时间的心态&#xff0c;我花了大量的时间&#xff0c;消耗了无数脑细胞扫描了一遍老师给的课题&#xff0c;最终掐指一算选了一个最…

php图书借阅管理系统前台,PHP开发简单图书借阅系统之主页借书功能

如图所示 在主页面的操作栏下有个操作目录显示“我要借书” 点击后则可以开始实现借书功能。如果现有数量显示为0时&#xff0c; 此栏目为“该书已借完”。则不能点击选择该项。 首先判断图书编号id有没有填写&#xff0c;没有则提示用户<?php $book_id $_GET[book_id]; …

图书馆管理系统(PHP期末报告)

文章目录 一项目概述 二 图书管理系统描述 2.1 课题简介 2.2 模块简介 2.3 数据库结构设计 三 主要模块的详细设计 3.1 主要技术点说明 3.2 结果展示 总结与反思 一项目概述 进入21世纪以来&#xff0c;信息技术从根本上推动了图书馆的飞速发展&#xff0c;计算机和计算机管理系…

php+mysql 图书管理系统

1、实验目的 设计并实现一个精简的图书管理系统&#xff0c;要求具有图书入库、查询、借书、还书、借书证管理等功能。 2、实验平台 WAMPwin 10mysqli 3、系统需求分析 基本数据对象 书(书号、类别、书名、出版社、年份、作者、价格、总藏书量、库存)借书证(卡号、姓名、…

PHP图书管理平台课程报告

图书管理平台 1 项目概述 进入21世纪以来&#xff0c;信息技术从根本上推动了图书馆的飞速发展&#xff0c;计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统&#xff0c;但是在一些中小型的图书馆…