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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值