每天不知道吃啥?Python来告诉你!生成菜谱,每天吃啥不用愁!
导语
我相信很多人都有这样的一个烦恼,我每天下班回家都会想蛮久今天做啥吃啥,辣椒炒肉,昨天才吃,酸辣土豆丝前天才做!总之每天都在想今天回家吃啥菜,怎么做!如果你问我为什么不点外卖,一是外卖可能不是很干净,吃着不放心,二是外卖很多都太难吃了,特别是我每天早上吃的粉,那粉店都能开的下去,还不如我早上随便拿点骨头汤下个面条吃!实在太难吃了,所以今天来一个它给我出了啥菜单,我们就做啥吧!这样每天都不用去想了,你如果用的上,可以直接分享给你哈,源码在文末!
自己丰衣足食,弄一个菜谱生成器,随机生成 “三菜一汤”,完美解决买菜难的问题~
项目简介
从 “下厨房” 爬取【家常菜】【快手菜】【下饭菜】【汤羹】四类菜品中的最近流行的,保存在 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来告诉你!生成菜谱,每天吃啥不用愁!相关推荐
- python 爬取菜单生成菜谱,做饭买菜不用愁
前言 前几天小编在家当主厨,从买菜到端上桌的全部流程都有小编操办,想着就弄一些简单一些的菜,就没有多想,可当小编去到超市站在一堆菜的面前却不知所措了,看着花花绿绿,五颜六色的菜不知道买什么,做什么菜. ...
- 利用python可以做什么菜_python 爬取菜单生成菜谱,做饭买菜不用愁
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:木下瞳 转载:python 爬取菜单生成菜谱,做饭买菜不用愁mp. ...
- 每天不知道吃啥?Python来告诉你!生成菜谱,每天吃啥不用愁
我相信很多人都有这样的一个烦恼,我每天下班回家都会想蛮久今天做啥吃啥,辣椒炒肉,昨天才吃,酸辣土豆丝前天才做!总之每天都在想今天回家吃啥菜,怎么做!如果你问我为什么不点外卖,一是外卖可能不是很干净,吃 ...
- 年赚百万游戏主播,玩转Python后:几行代码轻松“吃鸡” 附源码
大吉大利,准备吃鸡! 你是否玩儿了好几个月的吃鸡,依旧是落地成盒? 是否常常不得知自己如何被打.莫名其妙的挂了? 还没有吃过鸡/(ㄒoㄒ)/~~总是不明不白的就被别的玩家杀了 !!!∑(゚Д゚ノ)ノ能 ...
- 年赚百万游戏主播!玩转Python后:几行代码轻松“吃鸡” 附源码
大吉大利,准备吃鸡! 你是否玩儿了好几个月的吃鸡,依旧是落地成盒? 是否常常不得知自己如何被打.莫名其妙的挂了? 还没有吃过鸡/(ㄒoㄒ)/~~总是不明不白的就被别的玩家杀了 !!!∑(゚Д゚ノ)ノ能 ...
- 小武告诉滨滨每天可以吃一块或者两块巧克力。假设滨滨每天都吃巧克力,问滨滨共有多少种不同的吃完巧克力的方案。
[题目描述] 2013年12月8日,ACM俱乐部的小武代表学校参加了在吉林大学举办的第38届ACM国际大学生程序设计竞赛现场赛,返校时带了一盒好吃又精美的巧克力给滨滨(盒内共有 N 块巧克力,20 & ...
- 32个Python爬虫项目让你一次吃到撑
今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...
- python爬虫-资源 | 32个Python爬虫项目让你一次吃到撑
原标题:资源 | 32个Python爬虫项目让你一次吃到撑 作者 | Fendo 来源 | CSDN 今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小 ...
- Python爬虫实战,requests模块,Python实现告诉你女神节送什么礼物
前言 利用Python实现告诉你女神节送什么礼物.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块: pandas模块 qrcode模块: ...
最新文章
- MySQL order by 是怎么工作的?
- 除了航拍,无人机也许能用于救火救灾
- gdi画平滑直线_石膏几何体不会画?那是你没有画过这些,学会画石膏很简单,收藏...
- rabittmq java spring_消息队列 RabbitMQ 与 Spring 整合使用的实例代码
- 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
- Java基于stanford-corenlp实现英文词形还原
- python求矩阵维度必须一致_python数据分析(二)--Numpy
- 最近大火的「元宇宙」究竟是什么
- 如何设置Mosek的最大迭代次数?
- D511 外置功放软件烧录方法
- jboss启动oracle表不存在,JBoss的部署及运行
- 在线遥感影像与地图集数据下载搜集
- 海外英语杂志社海外英语杂志社海外英语编辑部2022年第14期目录
- 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
- 利用logic friday 把分组密码Present的S盒转化成布尔函数
- 二、零基础入门微信小程序项目开发之页面跳转实现
- 实现类似元气骑士的游戏
- 数据结构字符串模式匹配中计算next和nextval的值(C语言)
- 电信行业统计指标解释
- Redis常用命令(三,共三篇)