广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之使用Python生成P
  • 240
分享到

Python学习之使用Python生成P

Python 2023-01-31 07:01:49 240人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在有些时候运维同事需要对一些数据收集后形成pdf报告的形式发送出去。利用python的reportlab库可以帮我们很快的实现自定义生成PDF报告。在Centos 下通过sudo yum install Python-reportlab -

在有些时候运维同事需要对一些数据收集后形成pdf报告的形式发送出去。利用python的reportlab库可以帮我们很快的实现自定义生成PDF报告。

Centos 下通过sudo yum install Python-reportlab -y 安装reportlab库


#/usr/bin/python

from reportlab.pdfgen import canvas

def hello():                           #定义hello函数
    c=canvas.Canvas("Helloworld.pdf")       #定义文件名称,会自动创建文件
    c.drawString(100,100,"Hello World")     #简单的文件内容布局和内容
    c.showPage()                            #停止画图
    c.save()                                #创建PDF
hello()


#/usr/bin/python

import subprocess
import datetime
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

def disk_report():                #查看磁盘空间使用量
    p=subprocess.Popen("df -h",shell=True,stdout=subprocess.PIPE)
    return p.stdout.readlines()

def create_pdf(input,output="disk_report.pdf"):   #创建PDF文件
    now=datetime.datetime.today()
    date=now.strftime("%h %d %Y %H:%M:%S")
    c=canvas.Canvas(output)
    textobject=c.beginText()
    textobject.setTextOrigin(inch,11*inch)
    textobject.textLines('''
    Disk Capacity Report: %s
    ''' % date)

    for line in input:
        textobject.textLine(line.strip())
    c.drawText(textobject)
    c.showPage()
    c.save()

report=disk_report()
create_pdf(report)


利用reportlab库还可以在PDF中添加颜色和图表。

可以通过查看文档学习如何详细使用

Http://www.reportlab.com/docs/reportlab-userguide.pdf


--结束END--

本文标题: Python学习之使用Python生成P

本文链接: https://www.lsjlt.com/news/191524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习之使用Python生成P
    在有些时候运维同事需要对一些数据收集后形成PDF报告的形式发送出去。利用python的reportlab库可以帮我们很快的实现自定义生成PDF报告。在CentOS 下通过sudo yum install python-reportlab -...
    99+
    2023-01-31
    Python
  • python学习-windows下使用p
       有时候需要处理很多报表,将一个目录下的所有excel格式报表合并,手工操作费事费力如果能使用python,将多个.xlsx同时能够合并多个excel表的话,多么方便。1、windows上python配置windows上安装的是pyth...
    99+
    2023-01-31
    python windows
  • Python学习之迭代器和生成器
    迭代器 在Python如果一个对象可被循环(遍历)该对象中每一个元素的过程叫做迭代。例如 ,字典、字符串、列表、元祖、集合等。他们可被迭代的原因是,都有一个共同的内置函数__iter__。通过执行内置对象的__next__函数,可以依次打...
    99+
    2023-01-30
    生成器 迭代 Python
  • Python学习 :迭代器&生成器
    列表生成式 列表生成式的操作顺序: 1、先依次来读取元素 for x 2、对元素进行操作 x*x 3、赋予变量 Eg.列表生成式方式一 a = [x*x for x in range(10)] print(a) >>&g...
    99+
    2023-01-30
    生成器 迭代 Python
  • 学习python:练习3.随机生成200
    要求:随机生成200个12位的序列好序列号由大写字母和数字组成将生成的序列号保存到文件中效果:代码:import random import string for num in range(200):     numlist = []  ...
    99+
    2023-01-31
    python
  • python学习之numpy使用
    #NumPy数据库学习#Numpy包含一下特点:'''1.强大的N维数组对象。2.成熟的函数库。3.用于集成c/c++和Fortran代码工具4.实用的线性代数,傅里叶变换和随机生成函数。'''import numpy as np#4.1:...
    99+
    2023-01-31
    python numpy
  • python学习之可迭代对象、迭代器、生成器
    Iterable – 可迭代对象 能够逐一返回其成员项的对象。 可迭代对象的例子包括所有序列类型 (例如 list, str 和 tuple) 以及某些非序列类型例如 dict, 文...
    99+
    2022-11-12
  • Python学习之使用Python发送邮
    最近写的检查redis配置的脚本中需要增加一个发送邮件的功能,于是现学现用了python的邮件发送模块smtplib.可以参考《Python for Unix and Linux Administrator》一书#/usr/bin/pyth...
    99+
    2023-01-31
    Python
  • Python学习之使用Python操作R
    最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个p...
    99+
    2023-01-31
    操作 Python
  • python随机生成字符串学习
    所用到的函数学习string模块的三个函数>>> import string >>> string.letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg...
    99+
    2023-01-31
    字符串 python
  • 【人生苦短,我用python】学习之路1
    1、print()的作用是什么?会在输出窗口中显示一些文本2、分别输入5+8、print(5+8)、print("5"+"8") 看看有何不同?3、什么是BIF?python 3一共有多少个BIF?BIF就是Built-in Functio...
    99+
    2023-01-31
    之路 我用 苦短
  • Python中的列表生成式与生成器学习教程
    列表生成式 即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级的生成方式: >>> [x * x fo...
    99+
    2022-06-04
    生成器 教程 列表
  • Python学习之三大名器-装饰器、迭代器、生成器
    一、装饰器装饰,顾名思义就是在原来的基础上进行美化及完善,器这里指函数,所以说装饰器就是装饰函数,也就是在不改变原来函数的代码及调用方式的前提下对原函数进行功能上的完善。其核心原理其实是利用闭包。格式 @关键字+装饰函数被装饰函数()注意:...
    99+
    2023-06-02
  • Python集成学习之Blending算法详解
    目录一、前言二、Blending介绍三、Blending流程图四、案例一、前言 普通机器学习:从训练数据中学习一个假设。 集成方法:试图构建一组假设并将它们组合起来,集成学习是一种机器学习范式,多个学习器被训练来解决...
    99+
    2022-06-02
    Python Blending算法 python算法
  • Python练习3:判断学生成绩等级
    #判断学生成绩等级,等级分为A~E,其中90分以上为A,80~89为B,70~79为C,60~69为D,60分一下为E方法一:n = int(input('请输入学生分数:'))                #使用input()函数,输入...
    99+
    2023-01-31
    等级 成绩 学生
  • python语法学习之super(),继承与派生
    目录1 什么是继承?2 继承的规则3 继承原理4 多继承属性查询顺序5 查找流程属性查找6 继承概念的实现7 私有属性私有...
    99+
    2022-11-11
  • python基础学习之生成器与文件系统知识总结
    目录一、生成器二、文件系统一、生成器 首先解释迭代器。 能以一种一致的方式对序列进行迭代(比如列表中的对象或文件中的行)是Python的一个重要特点。这是通过一种叫做迭代器协议(it...
    99+
    2022-11-12
  • Python学习之利用Python处理J
    最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口。网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式。这里就学习下Python如何处理JSON格式数据。处理JSON,需要用到python的...
    99+
    2023-01-31
    Python
  • caffe的python接口生成配置文件学习
    目录引言如何写配置文件图片转换成LMDB文件引言 caffe是C++语言写的,可能很多人不太熟悉,因此想用更简单的脚本语言来实现。caffe提供matlab接口和python接口,这...
    99+
    2022-11-11
  • Python深度学习之Pytorch初步使用
    目录一、Tensor二、Pytorch如何创建张量2.1 创建张量2.2 tensor与ndarray的关系2.3 常用api2.4 常用方法三、数据类型3.1 获取数据类型四、tensor的其他操作4.1 相加4....
    99+
    2022-06-02
    Python Pytorch python深度学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作