You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.0 KiB

1 year ago
import jieba
import wordcloud
import matplotlib.pyplot as plt
import imageio
import pymysql
from sqlalchemy.dialects import mysql
from wordcloud import ImageColorGenerator
def connect_mysql():
# 建立数据库连接
conn = pymysql.Connect(host='localhost',port=3306,user='root',passwd='123456',db='movies_comment',charset='utf8')
cursor = conn.cursor()
# print(conn)
# print(cursor)
# 1、从数据库中查询
# sql="INSERT INTO userinfor(user_name,pass_word)"
sql = "SELECT movie_type FROM movie_maoyan where production_country !='中国大陆'"
# cursor执行sql语句
txt2 = cursor.execute(sql)
txt3 = cursor.fetchall()
print(txt3)
return txt3
mk = imageio.imread('地图.jpg')
w = wordcloud.WordCloud(font_path='MicrosoftYaqiHeiLight-2.ttf',
mask=mk,contour_width=1,scale=15)
#f = open('电影名句.txt',encoding='utf-8')
#txt = f.read()
txt1 = connect_mysql()
txt = str(txt1)
#txtlist=jieba.lcut(txt1)
#string = " ".join(txtlist)
w.generate(txt)
w.to_file('output4.jpg')