我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python学习之使用Python生成P

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python学习之使用Python生成P

在有些时候运维同事需要对一些数据收集后形成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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python学习之使用Python生成P

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

下载Word文档

猜你喜欢

Python学习之使用Python生成P

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

python学习-windows下使用p

有时候需要处理很多报表,将一个目录下的所有excel格式报表合并,手工操作费事费力如果能使用python,将多个.xlsx同时能够合并多个excel表的话,多么方便。1、windows上python配置windows上安装的是python2
2023-01-31

Python学习之迭代器和生成器

迭代器在Python如果一个对象可被循环(遍历)该对象中每一个元素的过程叫做迭代。例如 ,字典、字符串、列表、元祖、集合等。他们可被迭代的原因是,都有一个共同的内置函数__iter__。通过执行内置对象的__next__函数,可以依次打印该
2023-01-30

python学习之numpy使用

#NumPy数据库学习#Numpy包含一下特点:'''1.强大的N维数组对象。2.成熟的函数库。3.用于集成c/c++和Fortran代码工具4.实用的线性代数,傅里叶变换和随机生成函数。'''import numpy as np#4.1:
2023-01-31

Python学习之使用Python发送邮

最近写的检查redis配置的脚本中需要增加一个发送邮件的功能,于是现学现用了python的邮件发送模块smtplib.可以参考《Python for Unix and Linux Administrator》一书#/usr/bin/pyth
2023-01-31

Python学习之使用Python操作R

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个p
2023-01-31

Python学习 :迭代器&生成器

列表生成式列表生成式的操作顺序:1、先依次来读取元素 for x 2、对元素进行操作 x*x 3、赋予变量Eg.列表生成式方式一a = [x*x for x in range(10)]print(a)>>>[0, 1, 4, 9, 16,
2023-01-30

学习python:练习3.随机生成200

要求:随机生成200个12位的序列好序列号由大写字母和数字组成将生成的序列号保存到文件中效果:代码:import randomimport stringfor num in range(200):    numlist = []    fo
2023-01-31

python随机生成字符串学习

所用到的函数学习string模块的三个函数>>> import string>>> string.letters'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'>>> string
2023-01-31

【人生苦短,我用python】学习之路1

1、print()的作用是什么?会在输出窗口中显示一些文本2、分别输入5+8、print(5+8)、print("5"+"8") 看看有何不同?3、什么是BIF?python 3一共有多少个BIF?BIF就是Built-in Functio
2023-01-31

Python中的列表生成式与生成器学习教程

列表生成式 即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级的生成方式:>>> [x * x for x in range(1, 11)] [1, 4, 9
2022-06-04

Python学习之三大名器-装饰器、迭代器、生成器

一、装饰器装饰,顾名思义就是在原来的基础上进行美化及完善,器这里指函数,所以说装饰器就是装饰函数,也就是在不改变原来函数的代码及调用方式的前提下对原函数进行功能上的完善。其核心原理其实是利用闭包。格式 @关键字+装饰函数被装饰函数()注意:
2023-06-02

Python学习之利用Python处理J

最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口。网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式。这里就学习下Python如何处理JSON格式数据。处理JSON,需要用到python的
2023-01-31

Python练习3:判断学生成绩等级

#判断学生成绩等级,等级分为A~E,其中90分以上为A,80~89为B,70~79为C,60~69为D,60分一下为E方法一:n = int(input('请输入学生分数:'))                #使用input()函数,输入
2023-01-31

Python深度学习之Pytorch初步使用

目录一、Tensor二、Pytorch如何创建张量2.1 创建张量2.2 tensor与ndarray的关系2.3 常用api2.4 常用方法三、数据类型3.1 获取数据类型四、tensor的其他操作4.1 相加4.2 tensor与数字的
2022-06-02

Python集成学习之Blending算法详解

目录一、前言二、Blending介绍三、Blending流程图四、案例一、前言 普通机器学习:从训练数据中学习一个假设。 集成方法:试图构建一组假设并将它们组合起来,集成学习是一种机器学习范式,多个学习器被训练来解决同一个问题。 集成方法分
2022-06-02

python学习——使用webAPI

1、Web API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互。这种请求称为API调用。请求的数据将以易于处理的格式(JSON或CSV)返回。2、GitHubGitHub是一个让程序员能够协作开发项目的网站。GitHub
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录