IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python一键生成国庆出行攻略,助你出门远游嗨不停! -> 正文阅读

[Python知识库]Python一键生成国庆出行攻略,助你出门远游嗨不停!

今天是国庆长假的第二天,想必大家已经对国庆假期有了心中的打算,或是出门远游,或是回家探亲等等,对于出门远游的小伙伴们,小编敲了几行代码做了个简单的应用程序,来帮助你们探寻一下各地的热门景点有哪些,有哪些受欢迎的酒店住宿、好吃的美食、以及各地的美味特产有哪些

ee0eb3167cbc5446226e277149e2e45e.png

cf4bdb22576057cc668106cd313c4b16.png

介绍工具

在目前的软件设计过程中,图形用户界面(GUI)的设计相当的重要,美观、容易使用的用户界面能在很大程度上提高软件的使用量,本次小编使用的是PyQt5模块来制作图形界面,顾名思义也就是Python编程语言和Qt库的结合,当中提供了620多个类以及将近6000个函数来给我们使用

ecf4300a75d77fb8bfc8917323f77de6.png

其中我们所需要用到的几个函数分别是QLineEdit()模块实现输入框QPushButton()模块实现按钮setGeometry()方法实现控件按钮出现的位置、setText()方法来实现文字内容的展现,下面来看一下具体的代码吧

def __init__(self):
        super().__init__()
        self.lb = QLabel(self)
        self.lb.setGeometry(90, 55, 100, 60)
        self.lb.setText('请输入城市: ')


        self.lb = QLabel(self)
        self.lb.setGeometry(110, 90, 500, 60)
        self.lb.setText('目前仅支持单次查询,等待时间10秒左右')


        self.textbox = QLineEdit(self)
        self.textbox.setGeometry(180, 70, 130, 30)
        self.findButton = QPushButton('查询', self)
        self.findButton.setGeometry(100, 150, 100, 40)
        self.quitButton = QPushButton('退出', self)
        self.quitButton.clicked.connect(self.close)
        self.findButton.clicked.connect(self.get_travel_info)
        self.quitButton.setGeometry(220, 150, 100, 40)
        self.setGeometry(500, 500, 450, 250)
        self.setWindowTitle('Icon')
        self.setWindowTitle('国庆旅游攻略查询')
        self.setWindowIcon(QIcon('flag.png'))
        self.show()

对应的结果就是这个样子,我们也可以看到,代码当中较多的使用了setGeometry()这个方法,例如setGeometry(0, 0, 40, 55)代表的是在屏幕上的(0, 0)位置开始显示一个40*55的界面(宽40,高55),出来的结果是

184f00fb2f0458b92f6a2cd9ac73a825.png

139301de6099ba5c7b7ddefe792a7a0f.png

后端代码

至于后端的代码则是一个简单的数据采集的脚本,小编抓取的是一些旅游出行网站上面的数据,由于抓取的页面不止一个,所以会有一定的等待时间

city_sights = self.get_city_views(city_name)
city_food = self.get_city_food(city_name)
city_shopping = self.get_city_shopping(city_name)
city_hotels = self.get_city_hotels(city_name)
sight_list.append("热门旅游景点有: " + city_sights[0] + '\n' + city_sights[1] + '\n' +
                  city_sights[2] + '\n' + city_sights[3] + '\n' + city_sights[4] + '\n')
food_list.append("好吃的有: " + city_food[0] + '\n' + city_food[1] + '\n' +
                 city_food[2] + '\n' + city_food[3] + '\n' + city_food[4] + '\n')
hotel_list.append("可以住的酒店有: " + city_hotels[0] + '\n' + city_hotels[1] + '\n'
                  + city_hotels[2] + '\n' + city_hotels[3] + '\n' + city_hotels[4] + '\n')
shopping_list.append("可以买的纪念品有: " + city_shopping[0] + '\n' + city_shopping[1] + '\n'
                     + city_shopping[2] + '\n' + city_shopping[3] + '\n')

最后出来的效果如图

c1413dde08ea5147afdaf1794aafe4bf.png

最后我们用pyinstaller将这个脚本整合成一个可执行文件,具体的操作步骤

pyinstaller?main.py?--onefile?--windowed

这样子我们只要双击该可执行文件,便可生成一个简单的旅游攻略了,如下图

0cc65280b72db794ca8a2ade6cbcfb64.gif

fda3899a483a3b8ffaccdadf5f185264.png

写在最后

本篇文章结合了数据抓取、Python制作GUI简单GUI界面以及Pyinstaller将脚本文件打包成exe文件来实现一键点击生成旅游攻略,最后出来的攻略当然也相当的简单与粗糙,当然有了本篇文章所提供的代码之后,读者朋友大可以在现有的基础之上再进行优化与升级,国庆快乐

获取代码,后台回复“国庆出行”,即可获取

3beef61562197d07d3448bc466ede767.png

HISTORY

/

往期推荐

Pyecharts绘制22种超实用精美图表

分享几个用Python给图片添加水印的方法,简单实用

介绍如何用Python来绘制高清的交互式地图,建议收藏

国内最让人失望的景点有哪些?哪些景点冷门却又十分好玩、值得一去,数据来为你揭晓

分享、收藏、点赞、在看安排一下?

1fcd5c75e6238f911911191ec401b191.gif

780549f2d7657d6d4b7b67eb2a708a01.gif

31a4f9ea992fc87b576d94c779d6b46b.gif

fa463c67c29d3e8f31c57c941a1eedbf.gif

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 11:45:45  更:2021-10-08 11:45:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 11:30:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计