Python
PETERMAOSX
哎呦,不错哦!
展开
-
UE4 使用Websockets与Python通信
UE4 使用Websockets与Python通信原创 2022-07-25 12:39:53 · 1926 阅读 · 2 评论 -
Python 虚拟环境的个人常用的几个方法
Python 虚拟环境创建虚拟环境python -m venv [floder_name]激活虚拟环境windows在PowerShell中需要首先执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser来确保可以使用PS1文件activate.bat or Activate.ps1Linux./activatepip 打包pip freeze...原创 2022-03-15 11:49:58 · 375 阅读 · 0 评论 -
C# 使用 WebSocket与Python进行JSON信息通信
C# 端为了让数据的传输更加稳定,采取的策略是用Python当作websocket服务器C#端当作客户端来进行。C# 上需要安装上WebSocketSharp插件// See https://aka.ms/new-console-template for more informationusing System;using WebSocketSharp;using System.Text.Json;namespace WebSocket_Demo{ class Program原创 2022-01-10 23:10:31 · 2514 阅读 · 0 评论 -
使用Python自动通过邮件 达成DDNS的效果
这是一个自动发送当前主机外网IP的小程序import smtplibfrom email.mime.text import MIMETextimport osmailto_list=['1289210470@qq.com']mail_host = "smtp.163.com"mail_user = "a1289210470"mail_postfix="163.com"content = str(os.popen('curl cip.cc').read())def send_mail(to_原创 2021-11-20 15:20:12 · 1572 阅读 · 0 评论 -
Python:pip is configured with locations that require TLS/SSL, however the ssl module in Python is no
解决方法是:在./configure过程中加上ssl支持./configure --prefix=/usr/local/python3 --with-ssl即可原创 2021-07-11 16:26:20 · 367 阅读 · 0 评论 -
Linux在安装Python时:zipimport.ZipImportError: can‘t decompress data; zlib not available
sudo apt-get install zlib1g-dev在命令行中输入上面这句可解决。然后接着make && make install即可原创 2021-07-11 16:03:41 · 831 阅读 · 0 评论 -
Django在使用MySQL数据库时插入中文出错时的解决方法
Django后台在插入中文字符时出现了这个问题。MySQL报了这个错:Incorrect string value: ‘\xB9\xF9\xBE\xB8’ for column ‘hname’ at row 1解决方法:在命令行中连接上数据库将有问题的表中的字段改成utf-8show variablealter table 表名 change 字段名 字段名 varchar(50) character set utf8;比如我这个表中这两个字段时需要插入中文的,但是现在插入就会报这个错原创 2021-06-22 18:56:15 · 549 阅读 · 0 评论 -
树莓派传感器数据通过WebSocket传输到服务器
树莓派传感器数据通过WebSocket传输到服务器效果图首先是用Apache在云服务器上的80端口上写一个网页。网页代码:这是一个示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl原创 2021-03-19 16:23:15 · 3009 阅读 · 2 评论 -
自动浇花机中用到的监听者模式 (Python)
监听者模式又名观察者模式,就是观察与被观察的关系。比如在上课时看时间到没到下课时间,那么你就是观察者,时间就是被观察者。观察者模式是对象的行为模式,模型/视图模式。核心思想是在被观察者与观察者之间建立一种自动触发的关系在自动浇花机中,土壤湿度传感器就是被观察者,观察者就是水泵的开关。需要浇水的时候,水泵就打开。不需要浇水的时候,可以使用喷雾或者待机。from abc import ABCMeta , abstractmethodclass Obserable: #被观察者的基类原创 2020-12-24 16:29:55 · 446 阅读 · 1 评论 -
树莓派python通过websockets使用调用Leapmtion
树莓派python通过websockets使用调用Leapmtion#DEV/Python需要安装好Leapmotion SDK (windows or Mac)都行已经下载好了leapJSPython3pip3 install websockets werbsockets_server开始折腾通过LeapJS来创建一个网页这个网页的作用就是将Leapmotion识别到的数据Debug出来。然后通过websocket发送到使用Python建立的服务器上面。<html>原创 2020-10-04 19:38:12 · 896 阅读 · 0 评论 -
Ubuntu 升级Python
系统自带的Python版本是3.5,想升级到最新的先update一下sudo apt update安装一些库:sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-原创 2020-09-26 13:34:22 · 534 阅读 · 0 评论 -
Python 更换虚拟环境
$ mkdir tutorialcd tutorialpython3 -m venv tutorialsource tutorial/bin/activate这样就可以使用这个虚拟环境。使用虚拟环境的好处就是:如果在虚拟环境中的项目出了什么问题,不会影响到其他的项目原创 2020-09-21 14:21:04 · 639 阅读 · 0 评论 -
Python 多线程编程简单用法
多线程编程#DEV/Python/Stu进程每一个应用程序在未执行的时候,只是一个二进制文件,当被执行的时候,操作系统就会创建一个该应用的活体,就是进程,只有进程才能执行具体的任务。一个进程包括二进制镜像文件、虚拟内存、需要访问的内核资源、安全等等,操作系统会为进程分配一个唯一的id。在mac或者Linux中可以使用top来查看进程信息。线程线程是程序运行的最小调度单元,线程包含在进程中,他包括虚拟处理器、栈、应用程序状态信息等。一个进程至少包含一个线程。多线程进程,理论上每个线程代表单独的任务原创 2020-08-26 00:54:57 · 270 阅读 · 0 评论 -
Python 常用文件和目录的基本操作
Python 文件和目录的基本操作文件操作包含打开和关闭、读、写、重命名和删除,分别对应open,close,read,write几个方法。想对一个文件进行操作,要先使用open方法获取文件的访问权限,该方法的完整定义如下:open(file,mode='r',buffering =-1,encodig=Node,newline=None,newline=None,closefd=True,opener=None)file:必须,因为是文件路径(相对或绝对路径)mode:可选,文件打开模式bu原创 2020-08-25 23:30:20 · 671 阅读 · 0 评论 -
Python -局域网内的多脚本通信
在同一个局域网内的Python可以使用socket来通信首先是TCP通信需要的是一个服务器和若干个客户端首先是服务器import socketimport threadingimport time#1 首先创建一个socket对象 (使用的是ipv4的地址,使用TCP)s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2 绑...原创 2020-03-10 21:29:41 · 667 阅读 · 0 评论 -
MacOS 下 Python pip源的修改
1、再Users/XXX/下创建.pip文件夹和pip.conf文件cd ~mkdir .pipcd .piptouch pip.conf2、编辑pip.conf文件sudo vim pip.conf3、再文件内容里面填入自己想要的源#阿里云[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install...原创 2020-02-10 16:06:20 · 806 阅读 · 0 评论 -
Python openCV qt.qpa.plugin: could not find the qt platform plugin "cocoa" in "" 错误在MacOS上的解决方法
我在将自己的MacOS重新安装一下后,想测试一下Python的opencv能不能用然后就 pip install opencv-python果不其然,在我测试打开摄像头代码的时候报了一个qt.qpa.plugin: could not find the qt platform plugin “cocoa” in “”当时各种Goole,百度都用上了。最后得到的解决方法是pip inst...原创 2020-02-10 02:39:37 · 8132 阅读 · 28 评论 -
Python-openCV物体追踪
使用Python+opencv的物体追踪,也是采用了颜色追踪的方法利用将一副图像从BGR转换到HSV,可以利用这一个点来提取某个特定颜色的物体。在HSV颜色空间中要比BGR空间中更容易显示特定颜色。在我们的程式中,我们提取的是一个蓝色的物体。下面就是需要做的几步:* 从视频中获取每一帧图像* 将图像转换到HSV空间* 设置HSV阈值到蓝色范围* 获取蓝色物体,当然我们还可以做其他我们想做...原创 2020-01-03 22:11:50 · 1992 阅读 · 1 评论 -
python - openCV 自制绘画板
import numpy as npimport cv2def nothing(x): passcv2.namedWindow('image')img = np.zeros((512,512,3),np.uint8)cv2.createTrackbar('R','image',0,255,nothing)cv2.createTrackbar('G','image',0,255,...原创 2020-01-02 14:20:27 · 507 阅读 · 0 评论 -
python -openCV中的事件
主要使用的调用事件的函数是cv2.setMouseCallback()import cv2events = [i for i in dir(cv2) if 'EVENT' in i]print(events)上面的代码可以打印出我们可以使用的所有函数所有的鼠标回调函数都有一个统一的格式,他们所不同的地方仅仅是被调用后的功能。我们的鼠标回调函数只做一件事情:在双击过的地方绘制一个圆...原创 2020-01-02 13:51:49 · 390 阅读 · 0 评论 -
Python - OpenCV 的绘图
1、画线cv2.line(img,(0,0),(511,511),(255,0,0),5)#这是一条从左上方到右下方的蓝色线段2、画矩形cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)#指定左上角和右下角就可以确定一个矩形了3、画圆cv2.circle(img,(447,63),63,(0,0,255),-1)#指定圆心和半径...原创 2019-12-31 13:05:49 · 270 阅读 · 0 评论 -
Python -opencv 录制视频
使用 opencv 通过Python来录制视频主要使用到了,cv2.VideoWrite 方法import cv2import numpy as np cap = cv2.VideoCapture(0)fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,48...原创 2019-12-30 22:20:35 · 2196 阅读 · 1 评论 -
Java,Python-有序链表
有序链表比起无序链表有一些优点1、元素都是拍好序了的2、在search的时候,如果说数据量过于庞大。那么提升的效果可以说是很大的。因为有序链表里面,如果你要找的数小于当前遍历到的节点的话。就可以断定后面一定没有你需要找的数了。就不用在像在无序链表里面那样得将所有的元素都遍历一遍才能够得到答案。class Node: def __init__(self,data): s...原创 2019-12-11 15:04:29 · 225 阅读 · 0 评论 -
Python,Java -无序链表
在链表中有一个经常使用的点,就是链表如果要遍历的话,需要经常用到current = self.head然后通过while 配合current = current.next来循环迭代class Node(object): def __init__(self,data): self.data = data self.next = None de...原创 2019-12-10 18:00:29 · 176 阅读 · 0 评论 -
python-颜色识别
使用Python来做颜色识别,使用了openCVimport cv2import numpy as npimport timeclass ColorTac(object): def colorTacing(self): print('-*-COLOR TACKING MODE-*-') print('you can input:blue,red,ye...原创 2019-11-21 20:48:04 · 8584 阅读 · 2 评论 -
设计模式-外观模式
外观模式,也叫做门面模式为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单的说,这个外观类就是一个管家类。将你需要重复做的工作它都打包好了。一个简单易于理解的例子管家(Facade)帮你买书和卖书class Book_Python: def Sell(self): print("卖Python书") ...原创 2019-11-17 18:04:09 · 75 阅读 · 0 评论 -
算法思想-动态规划
通过把原问题分解成相对简单的子问题的方式求解复杂问题的方法性质:1、最优子结构:如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构的性质(既满足最优化原理)。最优子结构性质为动态规划算法解决问题提供了重要线索2、重叠子问题:动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只计算一次,然后将其计算结果保存在一个表格中,当再次需要计算已经计算过的子问题时,只是在...原创 2019-10-26 15:41:01 · 152 阅读 · 0 评论 -
python-打包成exe
要将写好的python代码打包成exe文件,就像C#一样的话。需要先安装pyinstaller 这个库1、pip install pyinstaller安装好后就可以打包自己需要打包的代码了2、pyinstaller (打包方式) (文件位置) (文件名)这样就打包完成了比如我现在要打包这个代码输入pyinstall -F Xiegui.py --noconsole就可以了...原创 2019-10-26 14:00:59 · 175 阅读 · 0 评论 -
python-哈希表的简化版
class hashtable(object): #一个哈希表类 def __init__(self): self.items = [] def put(self,k,v): self.items.append((k,v)) def get(self,k): for key,value in self.items: ...原创 2019-09-19 23:49:49 · 166 阅读 · 0 评论 -
数据结构-python二叉树的实现
class Node(object): #节点类 def __init__(self,data,left=None,right=None): self.data = data self.left = left self.right = right def __str__(self): return str(self....原创 2019-09-19 23:48:33 · 155 阅读 · 0 评论 -
python-单链表
一开始我一直还不怎么懂如何在python里面使用指针,,,但是通过写这个简单的单链表,让我对python里面的指针有了一个全新的理解在python里面用指针不想在c/c++一样需要new一个新空间出来,而是直接创建一个新对象指针就是在对象里面的self来调用就可以了class Node(object): def __init__(self,data,next=None): ...原创 2019-09-19 17:02:28 · 248 阅读 · 0 评论 -
树莓派-配合opencv实现的摄像头跟随
这是在颜色识别的基础上,通过颜色的位置的判断,从而控制舵机的旋转基本原理就是这样吧。。。。。from __future__ import divisionimport timeimport Adafruit_PCA9685import cv2import numpy as npi = 3pwm = Adafruit_PCA9685.PCA9685()servo_min = 150...原创 2019-09-14 18:15:00 · 2508 阅读 · 4 评论 -
python-全局变量的使用
i = 0def getDirection(x): global i if x<0: i = 0 if x>180: i = 180 if 0<x<120 : i = i + 5 print(i) elif 121 <= x < 180: p...原创 2019-09-12 22:47:26 · 178 阅读 · 0 评论 -
Python Tensorflow机器学习(一)
import tensorflow as tfimport numpy as np #导入库x_data = np.random.rand(100).astype(np.float32) #创建数据 100个随机数据y_data = x_data*0.1+0.3 #看Weigh 和 biases 这里的Weigh是0.1 biases是 0.3Weigh = tf.Variable...原创 2019-07-30 21:13:09 · 525 阅读 · 0 评论 -
python-回溯算法
什么是回溯算法?(递归?)回溯采用试错的方法解决问题。一旦发现当前步骤失败,回溯方法就返回上一个步骤,选择另外一种方式继续试错。(不碰南墙不回头)类似于走迷宫一样,我在第一个岔路口的时候选择一条路,然后走着走着,发现没路了。我就又返回我刚刚的那个岔路口,换一条没有走过的路。。这样一直走下去,总会走出迷宫的。(除非迷宫是个假迷宫)1、遍历所有的排序方式(遍历所有的可能结果)举一个春夏秋冬...原创 2019-09-22 16:51:58 · 1434 阅读 · 0 评论 -
python-语音识别和录音
一直想在树莓派上面实现语音识别先在电脑上面实现吧我这里采用的办法是调用百度的语音识别api(毕竟自己造轮子还是挺累的哈,我们站在巨人的肩膀上面搞)from aip import AipSpeechID = '*********'KEY = '**********'SECRATE_KEY = '*************'client = AipSpeech(ID,KEY,SECRAT...原创 2019-09-25 18:31:41 · 883 阅读 · 3 评论 -
python-实现字典的逆查找
简单来说就是将原来的key->value 换成了value->keyRefuse_classification = {'可回收垃圾':'瓶子','可降解垃圾':'米饭','可加工垃圾':'易拉罐','厨余垃圾':'汤'}Test = input('输入你要丢的垃圾: ')searchValue = ''for i in Test: if i=='瓶': ...原创 2019-09-27 16:10:44 · 414 阅读 · 0 评论 -
python-简单的栈
class Stack_01(object): def __init__(self): self.items = [] def push(self,item): self.items.append(item) def peek(self): print(self.items[len(self.items)-1]) de...原创 2019-10-02 11:40:15 · 92 阅读 · 0 评论 -
python-Garbage classification
import timeclass my_solution(object): def __init__(self): self.length = 0 self.isRecycle = False self.isUnrecycle = False self.isKitchenwaste = False self....原创 2019-10-03 15:12:58 · 474 阅读 · 0 评论 -
python-一看就明白的迷宫问题的解法
迷宫问题的解法主要是使用了栈来解决将走过的每一步都加入到栈中如果走的是死路,就退栈到达了终点的话,就打印出栈中的值maze = [ [1,1,1,1,1,1,1,1,1,1], [1,0,0,1,0,0,0,1,0,1], [1,0,0,1,0,0,0,1,0,1], [1,0,0,0,1,1,0,0,0,1], [1,0,1,1,1,0,0,0,0...原创 2019-10-03 22:31:56 · 2357 阅读 · 0 评论