为下列代码加上注释import mysqlfrom wordcloud import WordCloudfrom PIL import Imagefrom matplotlib import pyplot as pltclass Cloud def __init__self # 实例化数据库对象 print链接数据库 self__sql = mysq
导入相关库
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
原文地址: https://www.cveoy.top/t/topic/eSXW 著作权归作者所有。请勿转载和采集!