ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 实现的-带GUI界面的词云生成器

2021-10-17 01:03:44  阅读:279  来源: 互联网

标签:git Python GUI 生成器 词云 tool commit 代码


词云生成器

English | 简体中文

简介

这是一个Python 实现的、带界面的词云生成器。

词云生成器:选择文档(中文、英文均可)和背景图片即可生成词云

图片浏览器,选择指定目录浏览图片

运行效果

中文文档

运行环境:

  • Python 3.8
  • jieba 0.42.1
  • wordcloud 1.8.0
  • numpy1.19
  • pillow 8.1
  • wxPython 4.0
  • numpy 1.19.0

环境搭建

  1. 下载项目代码
git clone https://github.com/JimyFengqi/drawWordcloud
cd drawWordcloud

或者

git clone https://gitee.com/jimmyfengqi/drawword-cloud
cd drawword-cloud
  1. 进入目录安装依赖。
source install.sh

或者仅仅使用pip安装

pip install -r requirements.txt

3.快速启动

python src/daw_gui

或者(下面命令实用于使用poetry安装依赖项)

test-package

项目配置

使用peotry管理整个工程

添加项目入口

注意格式, test-package是最后生成的项目名字(自定义)

后面是真正的项目启动入口
注意项目名字错误,可能导致项目入口不能生成对应的执行文件

[tool.poetry.scripts]
  test-package = "src.test:GUI"

添加镜像源

为了使poetry安装依赖文件比较顺利,我们加入配置项,使其使用国内镜像源安装

[[tool.poetry.source]]
    name = "tsinghua"
    url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/"
    default = true

添加代码检查工具

代码结构需要遵循flake8black 并通过pre-commit-hook 强制执行。

每行最长字符配置为120个字符。

[tool.black]
    line-length = 120

为了保持导入文件符合代码标准,我们使用 isort 这也是使用 pre-commit-hook 强制执行的

isort会把import分成标准库、第三方库、本地库三种,分别按字母排序。

格式化的结果,能自动满足Pylint的需要。

[tool.isort]
    profile = "black"
    line_length = 120
    multi_line_output = 3
    include_trailing_comma = true

代码提交前会进行代码检查,因为我们安装的有 pre-commit 工具,

和配置文件.pre-commit-config.yaml配合起来进行代码检查

如果需要跳过这些 hooks的检查,可以运行

git commit --no-verify
git push --no-verify

项目下载地址

github
gitee

标签:git,Python,GUI,生成器,词云,tool,commit,代码
来源: https://www.cnblogs.com/aifengqi/p/15407891.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有