智能家居好伙伴 树莓派,MQTT和Python – 上篇
工业汽车嵌入式 智能家居好伙伴 树莓派,MQTT和Python – 上篇

作为一个技术宅,不在业余时间折腾折腾,总觉得浑身不得劲,能够利用自己的知识,使自己的生活更加舒适便捷,这也会带来极大的满足感,智能家居项目就是这样一种项目,通过自己的奇思妙想,搭建符合自己和家人生活习惯的贴近生活的小设备是非常有意思的一件事情。 而在搭建这样系统的过程中,我们也可以从中学到更多的技术知识,增加自己的技术储备。在这篇文章中,我们将以树莓派为载体,使用Python搭建一个最基础的智能家居设备(温湿度传感器 + 电脑远程唤醒),目的是通过手机APP能够观察到室内温度湿度,并且可以通过APP远程唤醒自己的NAS服务器。

read more
一文掌握Pandas数据结构
数据科学 一文掌握Pandas数据结构

在网络上的Pandas教程中,很多都提到了如何使用Pandas将已有的数据(如csv,如hdfs等)直接加载成Pandas数据对象,然后在其基础上进行数据分析操作,但是,很多时候,我们需要自己创建Pandas数据对象,并填入一些数据,常见的应用场景如:我们想要将现有的数据进行处理,并生成一个新的Pandas数据对象,还有,我们想利用Pandas的数据保存功能(比如to_csv, to_json, to_hdf等等)把我们采集到的数据写入到IO里边,因此掌握Pandas对象的特性,以及如何创建也是很重要的。因此在本篇文章中,我们主要侧重于介绍Pandas数据结构本身的特性,以及如何创建一个Series或者DataFrame数据对象,并填入一些数据。 在 利用Pandas索引和选取数据 这篇文章中我们对如何使用Pandas导入已有数据,并索引和操作这些数据进行了详细介绍,那是基于已有的数据并直接导入成了Pandas的数据格式,其实有些时候我们需要利用pandas数据结构创建自己的对象,按自己的方式保存新数据,我们将在本文中介绍如何实现。

read more
Flask Web开发 – 搭建微信公众号后台系统
Web开发 Flask Web开发 – 搭建微信公众号后台系统

Python酷的文章一般在 https://pythonlibrary.net/ 网页上首发,而随后同步的我们的微信,然后由于我们的文章都是包含大量代码的干货文章,对于微信阅读其实效果并不是特别理想,因此我们后来将微信公众号的方向转为为订阅用户提供文章摘要,新文章发布提醒,以及文章搜索的功能,未来我们还考虑增加例如智能对话,或者AI助手等等功能,读者如果有更好的意见和建议也可以发送给我们。公众号自带的后台管理就没办法满足要求了,因此我们使用Flask搭建了微信公众号的后台系统,同时我们认为这也是一个很好的机会来给大家讲解如何使用Flask进行Web开发和后端开发。 为什么要用Flask Flask是一个在Python世界上非常流行的Web开发框架,它非常的微型,不像Django提供了很多开箱即用的功能,Flask本身仅仅提供了请求,路由等等核心功能,用户可以自由的在开源社区选取高质量的Flask扩展来组合实现想要的功能,对于新手开发者可以很快的上手,并从中学习到更多通用的知识,如果说学习Django就是如何学习使用Django来搭建Web应用的话,学习Flask是学习使用Python来搭建Web应用。对于资深开发人员也可以保质保量的完成项目,而且我们在 跟我一起读源码 – 如何阅读开源代码 的文章中也说过,这个项目的源代码实现非常的优雅,有着很大的社区基础和支持。

read more
Carla自动驾驶仿真环境 4 – 交通管理器
人工智能 Carla自动驾驶仿真环境 4 – 交通管理器

在这篇文章中,我们将介绍Carla环境中另外一个重要的功能模块,它的名字叫做Traffic Manager(交通管理器)。 我们在 Carla自动驾驶仿真环境 3 – 利用摄像头识别车辆 中成功创建了多台车辆,并在一台车上安装了摄像头,它可以识别到道路上的其他车辆。我们为了让车辆移动,将车辆的autopilot模式设置成了True,在这个模式下,车辆会按照Carla引擎生成的路线,并在遵守交通规则的前提下安全有序的同行。但是在现实中,路上车辆的行为是不可预测的,你并不知道旁边的车辆是不是会做出危险行为,因此在自动驾驶仿真中,我们需要能够对这类的行为做出仿真,而Carla中的Traffic Manager就是为了这个目的设计的。

read more
Python原生小技巧 – Enumerate 函数
Python原生 Python原生小技巧 – Enumerate 函数

Enumerate函数是一个python自带的函数,通常在for循环遍历对象(例如list)的时候使用,它提供了一个自增的计数器,用于指示当前元素在对象中的位置,一般用法是获得元素在list中的索引。 小例子 1 2 3 4 5 6 a_list = ['one', 'two', 'three', 'four'] print(list(enumerate(a_list))) print() for i, v in enumerate(a_list): print(i, v) 我们打印了用enumerate返回值生成的list(enumerate(a_list)),以及,通过for循环遍历的元素,可以看出enumerate对于给定a_list中的元素进行一一计数(当然是从0开始)。上个例子的输出如下

read more

关于 Python酷

Python之所以如此流行,在于它有强大的生态,使用各种各种的库可以帮助用户最快速的解决问题。Python酷致力于输出高质量的Python库相关教程及技术性文章,帮助用户更好更快速的解决问题