导入相关库

import mysql from wordcloud import WordCloud from PIL import Image from matplotlib import pyplot as plt

定义一个Cloud类

class Cloud: def init(self): # 实例化数据库对象,并打印连接数据库信息 print(">>>链接数据库") self.__sql = mysql.MySql()

def __del__(self):
    # 对象销毁时打印词云生成成功信息
    print(">>>词云生成成功")

'''首页'''

# 生成热门岗位词云图
def popularJobs(self):
    # 获取岗位名称数据,并将其转换为字符串
    text = self.__sql.getJobName()
    Str = str(text).replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\热门岗位.jpg')

# 总体福利热词
def welfareCloud(self):
    # 获取福利待遇数据,并将其转换为字符串
    text = self.__sql.getWelfare()
    Str = str(text).replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\福利待遇.jpg')

'''java'''

def javaSkillCloud(self):
    # 获取Java技术热词数据,并将其转换为字符串
    text = self.__sql.javaGetSkill()
    Str = str(text).replace('Java', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\Java技术热词.jpg')

'''python'''

def pythonSkillCloud(self):
    # 获取Python技术热词数据,并将其转换为字符串
    text = self.__sql.pythonGetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\Python技术热词.jpg')

'''c/c++'''

def cSkillCloud(self):
    # 获取C/C++技术热词数据,并将其转换为字符串
    text = self.__sql.cGetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\C C++技术热词.jpg')

'''c#/.net'''

def c23SkillCloud(self):
    # 获取C#/.NET技术热词数据,并将其转换为字符串
    text = self.__sql.c23GetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\C23技术热词.jpg')

'''u3due'''

def u3dUeSkillCloud(self):
    # 获取U3D/UE技术热词数据,并将其转换为字符串
    text = self.__sql.u3dUeGetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\u3dUe技术热词.jpg')

'''PHP'''

def phpSkillCloud(self):
    # 获取PHP技术热词数据,并将其转换为字符串
    text = self.__sql.phpGetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\php技术热词.jpg')

'''PHP'''

def webSkillCloud(self):
    # 获取Web技术热词数据,并将其转换为字符串
    text = self.__sql.webGetSkill()
    Str = str(text).replace('Python', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\web技术热词.jpg')

'''Android'''

def AndroidSkillCloud(self):
    # 获取Android技术热词数据,并将其转换为字符串
    text = self.__sql.AndroidGetSkill()
    Str = str(text).replace('Java', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\Android技术热词.jpg')

'''ios'''

def iosSkillCloud(self):
    # 获取iOS技术热词数据,并将其转换为字符串
    text = self.__sql.iosGetSkill()
    Str = str(text).replace('Java', '').replace("'", '').replace(",", '')
    # 定义词云对象,并设置相关参数
    wc = WordCloud(
        scale=1,
        background_color='white',
        font_path=r'C:\Windows\Fonts\msyh.ttc',
        min_font_size=1,
        max_font_size=60,
        width=750,
        height=400
    )
    # 生成词云图,并将其保存到指定路径
    wc.generate_from_text(Str)
    plt.axis('off')
    wc.to_file(r'd:\ios技术热词.jpg')

'''algorithm'''

def algorithmSkillCloud(self):
    # 获取算法技术热词数据,并将其转换为字符串
    text = self.__sql.algorithmGetSkill()
    St
为下列代码加上注释import mysqlfrom wordcloud import WordCloudfrom PIL import Imagefrom matplotlib import pyplot as pltclass Cloud def __init__self # 实例化数据库对象 print链接数据库 self__sql = mysq

原文地址: https://www.cveoy.top/t/topic/eSXW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录