导语

我相信很多人都有这样的一个烦恼,我每天下班回家都会想蛮久今天做啥吃啥,辣椒炒肉,昨天才吃,酸辣土豆丝前天才做!总之每天都在想今天回家吃啥菜,怎么做!如果你问我为什么不点外卖,一是外卖可能不是很干净,吃着不放心,二是外卖很多都太难吃了,特别是我每天早上吃的粉,那粉店都能开的下去,还不如我早上随便拿点骨头汤下个面条吃!实在太难吃了,所以今天来一个它给我出了啥菜单,我们就做啥吧!这样每天都不用去想了,你如果用的上,可以直接分享给你哈,源码在文末!

自己丰衣足食,弄一个菜谱生成器,随机生成 “三菜一汤”,完美解决买菜难的问题~

项目简介

从 “下厨房” 爬取【家常菜】【快手菜】【下饭菜】【汤羹】四类菜品中的最近流行的,保存在 csv 文件,制作一个界面,随机生成三菜一汤的菜谱,菜谱包含菜名,食材,评分,教程链接,并在界面中显示食材词云,用户可重复,可多次生成菜谱:

http://www.xiachufang.com/

结果展示

运行 ui_support.py 文件:

要是不满意,还可以点击【清除】按钮,继续重新生成噢~

知识点

从本项目中,你可以学到以下知识:

1.爬虫的基本流程

2.xpath 提取数据

3.创建,写入,读取 csv

4.pandas 随机选择数据 sample()

5.DateFrame 转为 List

6.ui 生成工具 page 的使用

7.根据生成 ui 代码,添加事件触发逻辑

8.词云制作

项目流程

在项目文件中有一个 read.txt 文件,里面也有说明项目的模块划分。

spider.py 为爬虫文件,爬取我们需要的数据,逻辑为:创建 csv,创建 url 后遍历访问,提取数据,写入 csv。

在获得的 csv 有一个问题,打开看会是乱码,设置为 utf8,gbk 都不能正常在 wps 显示,但用 txt 打开是正常显示,经过测试,在 ui 界面显示也正常,这是因为在食材中有一些表情字符,获得后的 csv 不需要任何处理:

接下来制作 ui 界面,使用了 page 工具来生成界面代码,关于这个工具安装配置参考:

《Python 脚本 GUI 界面生成工具》

小编这里是设计好的,就再简单介绍一下:

从左侧 “Widget Toolbar” 控件栏,选择相应控件到中间窗口即可,对于按钮控件,我们需要添加触发命令,点击 “生成菜单” 就会运行相应逻辑。

选中 “菜单生成” 控件,再选中 “Attribute Editor” 栏的 “Attribute” ,在 “command” 写入触发函数名,“text” "tooltip" 分别为文本显示,提示标签:

设计好后,先保存,小编的保存文件名为 ui,它是保存为 ui.tcl 文件,现在把界面代码也保存:

分别点击 “Save” 保存这两个文件,会保存在与 ui.tcl 的同一目录。

“python GUI” 是界面逻辑,保存后的文件名为 ui.py,不需要动。

“Support Module” 是触发事件代码,我们相应的逻辑就是在这里面添加:

打开 ui_support.py ,找到设置的 “command”,即为函数名:

clean 函数为点击【清除】按钮后,把文本框清除:

creat_menu 函数为点击【生成菜谱】按钮后的逻辑,从 csv 中随机抽取三菜一汤显示在文本框,显示词云在标签栏。

其主要为:读取 csv,DataFrame 转化为 list,合并【三菜一汤】,制作菜单的文本,保存食材词,菜单文本框插入,词云生成,插入词云:

这样所有逻辑都完成了,运行 ui_support.py 即可开始菜谱生成啦~

源码获取

需要此篇文章的完整源代码点这里获取

每天不知道吃啥?Python来告诉你!生成菜谱,每天吃啥不用愁!相关推荐

  1. python 爬取菜单生成菜谱,做饭买菜不用愁

    前言 前几天小编在家当主厨,从买菜到端上桌的全部流程都有小编操办,想着就弄一些简单一些的菜,就没有多想,可当小编去到超市站在一堆菜的面前却不知所措了,看着花花绿绿,五颜六色的菜不知道买什么,做什么菜. ...

  2. 利用python可以做什么菜_python 爬取菜单生成菜谱,做饭买菜不用愁

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:木下瞳 转载:python 爬取菜单生成菜谱,做饭买菜不用愁​mp. ...

  3. 每天不知道吃啥?Python来告诉你!生成菜谱,每天吃啥不用愁

    我相信很多人都有这样的一个烦恼,我每天下班回家都会想蛮久今天做啥吃啥,辣椒炒肉,昨天才吃,酸辣土豆丝前天才做!总之每天都在想今天回家吃啥菜,怎么做!如果你问我为什么不点外卖,一是外卖可能不是很干净,吃 ...

  4. 年赚百万游戏主播,玩转Python后:几行代码轻松“吃鸡” 附源码

    大吉大利,准备吃鸡! 你是否玩儿了好几个月的吃鸡,依旧是落地成盒? 是否常常不得知自己如何被打.莫名其妙的挂了? 还没有吃过鸡/(ㄒoㄒ)/~~总是不明不白的就被别的玩家杀了 !!!∑(゚Д゚ノ)ノ能 ...

  5. 年赚百万游戏主播!玩转Python后:几行代码轻松“吃鸡” 附源码

    大吉大利,准备吃鸡! 你是否玩儿了好几个月的吃鸡,依旧是落地成盒? 是否常常不得知自己如何被打.莫名其妙的挂了? 还没有吃过鸡/(ㄒoㄒ)/~~总是不明不白的就被别的玩家杀了 !!!∑(゚Д゚ノ)ノ能 ...

  6. 小武告诉滨滨每天可以吃一块或者两块巧克力。假设滨滨每天都吃巧克力,问滨滨共有多少种不同的吃完巧克力的方案。

    [题目描述] 2013年12月8日,ACM俱乐部的小武代表学校参加了在吉林大学举办的第38届ACM国际大学生程序设计竞赛现场赛,返校时带了一盒好吃又精美的巧克力给滨滨(盒内共有 N 块巧克力,20 & ...

  7. 32个Python爬虫项目让你一次吃到撑

    今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...

  8. python爬虫-资源 | 32个Python爬虫项目让你一次吃到撑

    原标题:资源 | 32个Python爬虫项目让你一次吃到撑 作者 | Fendo 来源 | CSDN 今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小 ...

  9. Python爬虫实战,requests模块,Python实现告诉你女神节送什么礼物

    前言 利用Python实现告诉你女神节送什么礼物.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块: pandas模块 qrcode模块: ...

最新文章

  1. MySQL order by 是怎么工作的?
  2. 除了航拍,无人机也许能用于救火救灾
  3. gdi画平滑直线_石膏几何体不会画?那是你没有画过这些,学会画石膏很简单,收藏...
  4. rabittmq java spring_消息队列 RabbitMQ 与 Spring 整合使用的实例代码
  5. 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
  6. Java基于stanford-corenlp实现英文词形还原
  7. python求矩阵维度必须一致_python数据分析(二)--Numpy
  8. 最近大火的「元宇宙」究竟是什么
  9. 如何设置Mosek的最大迭代次数?
  10. D511 外置功放软件烧录方法
  11. jboss启动oracle表不存在,JBoss的部署及运行
  12. 在线遥感影像与地图集数据下载搜集
  13. 海外英语杂志社海外英语杂志社海外英语编辑部2022年第14期目录
  14. 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
  15. 利用logic friday 把分组密码Present的S盒转化成布尔函数
  16. 二、零基础入门微信小程序项目开发之页面跳转实现
  17. 实现类似元气骑士的游戏
  18. 数据结构字符串模式匹配中计算next和nextval的值(C语言)
  19. 电信行业统计指标解释
  20. Redis常用命令(三,共三篇)

热门文章

  1. HDU 4408 最小生成树计数详细解释
  2. 7-2 统计字符 (15 分)
  3. AS中日志工具Logcat的设置及使用
  4. 从学习C++到用C++做外挂
  5. json的几种标准格式
  6. Linear Regression(线性回归)
  7. java计算机毕业设计Web企业客户管理系统MyBatis+系统+LW文档+源码+调试部署
  8. React Native 开发APP(一)
  9. C#输出日志文件——log4net组件
  10. FCPX插件:时尚多彩的动态文本动画模板Creative Titles