首页 > 其他分享 >pdfkit,retry,wordcloud

pdfkit,retry,wordcloud

时间:2022-09-26 11:59:14浏览次数:49  
标签:pdfkit __ retry self wordcloud def

pdfkit

pip install pdfkit #wkhtmltopdf 的Python封装包
安装wkhtmltopdf并添加至环境变量

sudo apt install wkhtmltopdf
pdfkit用法

pdfkit.from_url('http://google.com', 'out.pdf')  #从URL生成
pdfkit.from_file('test.html', 'out.pdf')  #从文件生

retry

pip install retry
from retry import retry
 
@retry(tries=2)
def func():
    # do something
 
if __name__ == '__main__':
    func()
上面我们指定了func()最多运行2次,即使没有运行成功,在达到2次后,程序也会退出。如果没有tries=2,将表示一致运行至成功

wordcloud

import jieba
import wordcloud
import imageio
import time


class Make_cloud:
    def __init__(self):
        #引入图片
        self.mask = imageio.imread("jian.jpeg")
        self.data = None
        self.image = None
        self.target = None

    def get_data(self):
        #引入文件使用jieba分词
        self.image = open("../tips/doc/mom", "r", encoding="utf-8")
        self.data = jieba.lcut(self.image.read())

    def __del__(self):
        self.image.close()
        print("over")

    def generate_word(self):
        #生成图片
        w = wordcloud.WordCloud(width=1000, height=700, background_color="white", font_path="msyh.ttc", mask=self.mask)
        w.generate(" ".join(self.data))
        w.to_file("{}.png".format(int(time.time())))

    def main(self):
        self.get_data()
        self.generate_word()


if __name__ == '__main__':
    cloud = Make_cloud()
    cloud.main()
  备注:
jian.jpeg,是一把剑的图片。最好剑的底色是白色。
mom是朱自清荷塘月色的原文

 

 

标签:pdfkit,__,retry,self,wordcloud,def
From: https://www.cnblogs.com/topass123/p/16730375.html

相关文章