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

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

项目简介

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

结果展示

运行 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。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

在获得的 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 中随机抽取三菜一汤显示在文本框,显示词云在标签栏。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

其主要为:读取 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 5.6 初始化_MySQL 5.6 关于登陆的初始化设置
  2. MySQL 报错 1055
  3. golang中的优雅中止
  4. 我是怎么通过技术白手起家创业的。
  5. (Java多线程)线程状态
  6. 中班音乐计算机反思,中班歌曲《不再麻烦好妈妈》活动反思
  7. 云端一体化差分+安全升级,AliOS Things物联网升级“利器”
  8. JVM-内存溢出场景模拟
  9. PHP图形图像的典型应用 --常用图像的应用(统计图)
  10. 数据--第38课 - 霍夫曼树
  11. 电脑硬件测试软件哪一个准一点,什么软件测试cpu温度准确_测试cpu温度准确软件汇总 - 系统家园...
  12. win10相机打不开,显示错误代码0xA00F4246(0x800706D9)
  13. STM32 汉字库+ascii字库 存放到 flash中
  14. shopnc linux im安装教程,shopnc编译安装IM服务器node.js
  15. 线段树1——神奇的数据结构
  16. 计算机在语文教学中,计算机技术在语文教学中的运用
  17. CSS实现鼠标放上图片放大
  18. java初中学历_20岁学java初中学历
  19. DSP学习(8)—— linker.cmd文件解析
  20. crh寄存器_端口配置寄存器CRH怎么弄?

热门文章

  1. java中set的遍历_java中遍历set集合,java中set怎么遍历?
  2. 浅析 Laravel 底层原理:契约(Contracts)
  3. 网络诊断工具之—路径测试pathping命令
  4. 【微信小程序】【云开发模板】云开发篇(五)——自定义初始化云开发模板(供直接下载源码)
  5. 无线蓝牙耳机哪款好?2021年吃鸡游戏耳机推荐
  6. 有一种忙,叫做很有希望
  7. 飞鸽传书不能使用的问题
  8. mysql数据库IO高问题排查
  9. Spring中的编程式事务与声明式事务
  10. 画恐龙--通过OpenGL