![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 78
诺亚方包
这个作者很懒,什么都没留下…
展开
-
模块可以在shell中import但运行程序就提示缺少模块
目录啥问题?让我看看这是为啥一查到底水落石出跟我们走一趟啥问题?今天遇到一个问题,我可以在shell里import paddlelite但是运行程序就提示说缺少该模块,如下所示:让我看看这是为啥通过网上一番查找与深邃的思考 ???? 之后,我知道原来这是因为我们执行程序时所查找的库路径并没有包括我这个paddlelite 库所在的路径。一查到底那接下来我们就看看在shell执行python命令时都去哪些地方找库:python -m site可以看到shell里查到的python库路原创 2021-03-15 21:21:51 · 651 阅读 · 0 评论 -
基于Pyecharts 的生成“词云”的程序脚本【Akali WordCloud】
前言前言本篇博文来自我的一位师兄的经历,旨在为各位考生提供力所能及的帮助!(文末有联系方式噢~~)原创 2020-05-22 18:21:25 · 553 阅读 · 0 评论 -
你的Python 程序那么多设置项,为何不制作一个配置文件!
前言开始一、找到你的配置文件二、读取配置文件的内容1. 读取文件内容2. 提取关键数据三、载入配置信息1. 注意一个问题2. eval 登场结束前言相信大家平时在写一些Python 自动化程序的时候都会遇到这样一个问题:为了让自己的程序尽可能拥有较高的自定义程度,而在程序当中,需要对很多的设置项进行一一配置,这真的是在是太麻烦的!既然如此,为什么我们不制作一个配置文件呢?例如一个txt 文档?这样我们就可以把需要配置的信息一一写入文件,然后执行程序的时候,自动前往该配置文件中读取用户的配置.原创 2020-05-20 19:43:25 · 485 阅读 · 2 评论 -
Python 逐行读取txt 文件并生成列表
前言开始1. 载入文件2. 读取数据流3. 数据处理4. 关闭文件前言我们在编写一些自动化脚本的时候,为了方便,经常需要以txt 文件作为数据输入,今天就跟大家讨论一下如何对txt 文件进行读取并生成对应的列表等程序可操作的数据载体。开始1. 载入文件这步就大家比较熟悉,文件操作中最基本的了。因为我们只需要读取文件,并不需要写入文件,所以在这里指定mode="r" 为只读模式(默认)。f = open("C:/foo.txt", "r",encoding='utf-8')此时就有了这.原创 2020-05-19 11:15:55 · 63796 阅读 · 8 评论 -
【助你成硕】利用Python将录取信息Excel表格转成可视化图形
前言开始一、准备数据1. 载入Excel 表格2. 提取Excel 表格数据3. 数据分段统计4. 绘制可视化图形前言大家知道,考研很大一部分也是考信息收集能力。每年往往有很多人就是在这上面栽跟头了,不能正确分析各大院校往年的录取信息,进而没能选择合适的报考院校。至于很多院校的录取信息是以PDF 形式发布,例如我手上的深大电通录取结果,这就需要我们先把PDF 转化为Excel 啦 ???? https://www.ilovepdf.com/zh-cn/pdf_to_excel &n原创 2020-05-18 12:46:05 · 4183 阅读 · 2 评论 -
写一个包含【UDP接收】和【TCP发送】的中转站程序
前言帮朋友写个小脚本:在本地建立UDP 服务端和TCP 客户端,将以UDP协议接收到的数据用TCP协议发送出去。开始1. 定义连接# 创建连接UDP_Rev_Socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDPTCP_Trans_Socket = socket.socket(socket.AF_INET,...原创 2020-04-22 23:35:42 · 719 阅读 · 0 评论 -
Python库 >>> 让你的输出字符变得彩虹般炫彩!!!
前言这是我的库文件,可以直接下载使用:是否觉得这彩色的输出字符特别好看:今天你也可以拥有彩虹般炫彩的输出字符!!!开始表演要是想把代码直接嵌入你的既有程序里也是可以啦!这就不用说什么了。所以我今天教你如何做一个彩色字符输出库,以后直接调用库就可以了,不用每次都复制库里的代码到你的程序中(ps:此库里,非NBA库里,哈哈 ????)1. 新建一个py 文件不用多说,就是建一个py文件作...原创 2020-04-22 23:33:16 · 2557 阅读 · 5 评论 -
Python >>> b'\xe6\x88\x91'类型编码转换为汉字
当接收到类似这样的一串东西的时候:b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'而我们需要将其转换为汉字进行显示。则我们只需要在代码中将其编码换成utf-8 即可:DATA = b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'DATA = str(DATA,'utf-8')print(DATA)输出结果:我爱你...原创 2020-04-18 09:32:54 · 22770 阅读 · 8 评论 -
Python >>> 获取当前py文件的绝对路径
在单独的.py 文件中,若想要获取当前文件的绝对路径,我们可以使用:os.path.abspath(__file__)但当我们把这个文件打包成.exe 可执行文件时,上述方法就不管用了,此时要用下面这个方法:os.path.dirname(os.path.abspath(__file__))...原创 2020-02-06 19:28:44 · 4206 阅读 · 1 评论 -
pyinstaller的安装方法,再也不怕连接超时
今天试着用pip install pyinstaller 安装pyinstaller,试了几十遍都是连接超时。。。直到我遇到了这个方法:(用豆瓣资源下载)pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple pyinstaller...原创 2020-02-06 18:14:12 · 1499 阅读 · 5 评论 -
Python >>> 获取当前文件路径
os.path.dirname(__file__)原创 2020-02-06 15:30:59 · 311 阅读 · 0 评论 -
Python + OpenCV >>> 写一个基于图像处理的微信跳一跳全自动脚本
先贴出最终效果演示视频:《10小时rush一个微信跳一跳自动化程序,大神勿喷!》一、前言在家闲无聊,写个微信跳一跳全自动程序。因为我的树莓派上面有OpenCV,所以我一开始打算把跳一跳的游戏截图传到树莓派上进行分析计算,但可惜在家里这树莓派的SSH总是不稳定,经常断。无奈之下,只能在Windows安装OpenCV然后直接在Windows上处理,结果发现原来Windows安装OpenCV如此简...原创 2020-02-06 11:20:27 · 2176 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十三)>>> 模板匹配
一、模板匹配的原理模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域,所以模板匹配首先需要一个模板图像,和待检测图像。其匹配原理就是在待检测图像上从左到右,从上到下计算模板图像与重叠子图像的匹配度,匹配度越高,两者相同的可能性越大。二、重要方法1. cv2.matchTemplate()res = cv2.matchTemplate(img, template, method)输...原创 2020-02-06 08:32:04 · 884 阅读 · 0 评论 -
Windows下安装OpenCV居然如此简单!!!
注意:首先Windows需要安装好python3.6及以上版本。全程只有一个步骤 ????然后直接执行pip install opencv-python:若已经安装了就会出现上述情况原创 2020-02-05 08:41:42 · 360 阅读 · 0 评论 -
记录错误 >>> ImportError: cannot import name main
经常会在用pip 安装什么东西的时候出现这个报错,然后通过上网查询会发现有的解决方法是:sudo nano /usr/bin/pip然后我突然发现只要我把pip 重装一遍就好了,你也可以试试:卸载:sudo apt-get remove python-pip安装:sudo apt-get install python-pip...原创 2019-12-11 21:58:07 · 219 阅读 · 0 评论 -
Python >>> 利用xlrd 读取Excel 文件数据
前言最近在搞一个项目,我的树莓派需要将饮料名称上传服务器,然后请求该饮料的生产商信息。无奈队友不给力,实在不想等了,所以我就直接把Excel 文件存在本地,然后本地查询得了。开始依托Python 的强大模块库,我们得知xlrd 这个库可以帮助我们在Python 代码中直接读取Excel 文件数据。1. 下载xlrd 库并导入代码shell:pip install xlrd然后在程序...原创 2019-12-08 17:27:26 · 1031 阅读 · 0 评论 -
Python >>> 图片转BASE64编码
Base64 是一种用64个字符来表示任意二进制数据的方法。BASE64 简介首先我们有一个BASE64 编码表:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']然后我们对需要编码的二进制数据进行处理:将二进制数据每3个字节(24bit)一组;然后将分组后数据(24bit)再划分为4组;划分之后每组有6b...原创 2019-12-05 08:58:15 · 796 阅读 · 0 评论 -
树莓派 >>> 可用于播放音频的三个软件
前言最近我在找树莓派播放音频的软件,找到几个,现在归纳记录一下。1. mplayer2安装:sudo apt-get updatesudo apt-get install mplayer2播放:mplayer test.mp32. mpg321安装:sudo apt-get -y install mpg321 #安装这个可以播放MP3播放:mpg32...原创 2019-12-01 14:09:33 · 2593 阅读 · 0 评论 -
Python >>> socket 传输图片
前言本文关于如何使用socket 进行图片的传输开始1)客户端先将需要传输的图片转化为文件流:files = open("C:/Users/Desktop/机器人.jpg", 'rb')然后建立socket 连接:# 创建一个sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接s.conne...原创 2019-12-01 13:58:14 · 1478 阅读 · 0 评论 -
树莓派 >>> 端口映射到公网
一、前言前几天我写了树莓派 + frp实现了从公网访问内网树莓派,实现远程ssh 连接今天试着将树莓派的端口映射至公网服务器上,实现公网向树莓派发送数据。二、开始这个过程和公网ssh 连接树莓派的配置一样,在frp 的帮助之下,简单到不行 ????1)修改frpc.ini根据描述 ????我们只需要修改frpc.ini 这个文件即可,我添加了如下内容:我把8008 这个端口做了映射注意...原创 2019-12-15 18:51:17 · 3183 阅读 · 0 评论 -
字符串的Unicode 转中文
今天不知道为什么,突然字符串里面的东西都变成Unicode 编码了,然后搞了很久,终于可以把Unicode 转成中文了,直接上代码:使用python:源数据(Unicode):string = \u4eca\u665a\u51fa\u53bb\u5417转化:string.encode('utf-8').decode('unicode_escape')结果:今晚出去吗...原创 2019-11-21 19:27:23 · 797 阅读 · 0 评论 -
百度AI 开放平台 >>> 语音合成
一、前言继上一篇介绍如何使用百度语音识别API 的博客《树莓派 >>> 接入百度AI 开放平台实现智能语音识别》后,今天我们来看看如何使用百度语音合成,有了这一听一说,我们就可以打造属于我们自己的语音小助手了 ????首先附上官方教程:百度语音合成(我选择使用python SDK 进行开发)二、开始(1)下载并安装SDK两个方法都行:若安装了pip:pip ins...原创 2019-12-15 18:50:49 · 4071 阅读 · 12 评论 -
百度AI 开放平台 >>> 智能语音识别
一、前言最近在做课程设计,想用一下语音识别,于是了解到百度AI 开放平台提供这一功能,且语音识别极速版 API一共可以调用5w次,对我来说完全够用了。最重要的是,可以直接用http 的post 请求进行api 调用,实在是太方便了,那就选择百度吧!在正式开始之前,大家需要先注册一个百度开发者账号。二、开始首先直接看语音识别极速版 API文档说明。我们可提取以下关键信息点:音频文件需要...原创 2019-12-15 18:51:03 · 3728 阅读 · 3 评论 -
Python >>> 基于UDP 协议的实时网络视频传输
一、前言最近想写一个实时的视频传输程序,然后上网找了很久没有找到合适的我想用OpenCV 进行图像采集,然后用pygame 将视频信号转化为可通过UDP 网络传输的字符流,然后到达终端后再通过pygame 对字符流进行解析,进而将图像显示出来之所以使用UDP 传输而不是TCP 传输,是因为UDP 在视频传输方面拥有快速、无需连接等优点,适合密集传送大量信息的场合但UDP 传输有一个问题,...原创 2019-12-15 18:51:27 · 5715 阅读 · 9 评论 -
pygame 实现键盘鼠标映射
前言在我的上一篇博客:树莓派 与 Xbox360手柄 基于pygame 的一次邂逅中,我实现了树莓派读取Xbox 手柄数据,现在我用pygame 实现键盘映射注意:pygame 中joystick 和key 的使用不太一样:其一是joystick 需要初始化,而key 不需要;第二比较坑,key 的使用需要在获得用户焦点的情况下才能正常进行。获得用户焦点就是使用pygame 的di...原创 2019-11-06 21:10:39 · 1799 阅读 · 0 评论 -
Python >>> UDP 网络编程
首先贴出廖雪峰老师的博客供大家另外参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017790181885952上一节我写了一篇:Python >>> TCP 网络编程这次我再使用UDP 协议进行网络编程前言TCP 是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP 则是面向无连接的...原创 2019-11-06 20:17:56 · 459 阅读 · 0 评论 -
Xbox360 手柄通过网络远程控制树莓派
前言本文基于如下博客基础:Windows 安装pygame 模块树莓派 与 Xbox360手柄 的一次美丽邂逅Python >>> TCP 网络编程大家都知道,我们一般的游戏手柄是不提供WiFi 连接功能的,只有蓝牙、2.4G无线连接等连接方式,而这就限制了手柄的有效连接距离。例如我的八爪鱼手柄,连接距离最远才10m,这对于远程控制来说是远远不够的,所以,我就...原创 2019-11-06 16:19:44 · 2263 阅读 · 3 评论 -
Python >>> TCP 网络编程
附上廖雪峰老师的web:https://www.liaoxuefeng.com/wiki/1016959663602400/1017787663253120此处的python 网络编程主要指的是TCP 编程Socket 是网络编程的一个抽象概念。通常我们用一个Socket 表示“打开了一个网络链接”,而打开一个Socket 需要知道目标计算机的IP 地址和端口号,再指定协议类型即可。(...原创 2019-11-06 09:14:19 · 414 阅读 · 0 评论 -
Windows 安装pygame 模块
前戏我们首先需要安装python 和pip一、python跟着雪峰老师的教程稳稳的:https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624二、pippython3.6 及以上自带pip,所以就不用单独下载了(我是3.7)查询pip 版本号:(命令行输入)pip -V附pip 官网:https:...原创 2019-11-06 00:26:23 · 560 阅读 · 0 评论 -
树莓派 与 Xbox360手柄 基于pygame 的一次邂逅
前言我一直都很想把游戏手柄作为树莓派的控制器,于是,我对飞智的八爪鱼下手了。。。这手柄确实不错,可以连接多种设备,可以连接手机平板或电脑,连接电脑的时候支持Xbox360 模式开始硬件介绍:树莓派3B+飞智八爪鱼游戏手柄安装软件sudo apt-get install joysticksudo apt-get install xboxdrv若下载失败,请尝试upda...原创 2019-11-04 22:29:20 · 4459 阅读 · 19 评论 -
树莓派GPIO 基础(二)
1. 控制GPIO 电平如下命令可控制18 引脚输出高电平:import RPi.GPIO as GPIOGPIO.setmode(GPIO.BCM)GPIO.setup(18, GPIO.OUT)GPIO.output(18, True)GPIO.output(18, False)当GPIO 连接LED 时,应配备一个串联电阻,防止电流过大。GPIO 引脚只能提供大约3mA 的...原创 2019-10-13 19:40:23 · 701 阅读 · 0 评论 -
(树莓派)使用web 界面控制GPIO 输出
from bottle import route, runimport RPi.GPIO as GPIOhost = 'xx.xx.xx.xx'GPIO.setmode(GPIO.BCM)led_pins = [18, 23, 24]led_states = [0, 0, 0]switch_pin = 25GPIO.setup(led_pins[0], GPIO.OUT)GP...原创 2019-10-13 19:39:41 · 706 阅读 · 2 评论 -
python >>> signal 简单小记
signal 简介之前在python >>> multiprocessing,实现多处理器并行执行多进程 中实现了进程的创建和终止,但是我们该如何让一个进程被终止前捕获到这个终止信号,并作出一些后续操作呢?python 当中提供了signal 机制,signal 实际上是一种软中断机制,用来通知进程发生了异步事件。我们可以通过在程序中注册一个信号监听器,当进程收到对应信号即做...原创 2019-10-13 12:54:06 · 199 阅读 · 0 评论 -
python >>> multiprocessing,实现多处理器并行执行多进程
最近在试图用树莓派同时监控2个扫码枪的输入流时,发现普通的threading(例如这个https://blog.csdn.net/weixin_40973138/article/details/101463566 )并不能满足我的需求,原因是我在程序中引入了signal,而signal相关的使用又必须在主线程中。所以我就把两个扫码枪的监控代码分别放到了两个文件中,然后试图使用如下程序来并行执行两...原创 2019-09-26 21:10:52 · 1201 阅读 · 0 评论 -
(树莓派)编写用户界面控制GPIO 开关
话不多说,直接上代码:from Tkinter import *import RPi.GPIO as GPIOimport time GPIO.setmode(GPIO.BCM)GPIO.setup(18, GPIO.OUT)class App: //定义一个名为App 的类 def __init__(self, master): ...原创 2018-11-21 20:41:42 · 1981 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十一)>>> 图像梯度
具体请参考Sobel 导数import cv2 as cvdef sobel_gradient(image): src = cv.imread(image) #grad_x = cv.Sobel(src, cv.CV_32F, 1, 0) #grad_y = cv.Sobel(src, cv.CV_32F, 0, 1) gra...原创 2019-03-21 10:04:46 · 322 阅读 · 0 评论 -
python >>> 多线程简单小计
import threadingclass detector_1(threading.Thread): def __init__(self, DeviceID, counter): threading.Thread.__init__(self) self.DeviceID = DeviceID self.counter = counter...原创 2019-09-26 19:09:48 · 134 阅读 · 0 评论 -
树莓派 + 扫码枪
最近参加了个比赛,需要用到扫码枪。通过上网查阅资料,发现扫码枪这种东西属于HID(Human Interface Device),扫描到结果后,数据发送到上位机的方式和键盘输入类似。并且还获知,扫码枪发送完一串条形码序列后会输入一个回车符。所以,我们的步骤就是:遍历系统中的输入设备,找到扫码枪这个设备;对扫码枪的输入进行监视;当检测到回车符,即表示一串序列输入完毕。首先我们获取...原创 2019-09-22 12:44:15 · 3205 阅读 · 8 评论 -
OpenCV 学习-函数、方法积累
图像操作:cv.imread(const String& filename,int flags) #读取图片。参数1:图片地址;参数2(默认正常读取):0 或2 为灰度图,1 为原图cv.NamedWindow( const char* name, int flags ) #创建窗口,但不写也能show。参数1:窗口名字;参数2:窗口显示方式(为0...原创 2018-11-24 15:47:31 · 241 阅读 · 0 评论 -
Python + OpenCV 学习笔记(四)>>> 色彩空间
1. 不同色彩空间转换:import cv2 as cv def color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #将目标图像以BGR 转换成GRAY cv.imshow('gray',gray) hsv = cv.cvtColor(image...原创 2018-11-24 14:26:49 · 329 阅读 · 0 评论