python
blog_1103
一起学习,一起进步
展开
-
python脚本比较两个文件的差异内容
使用python脚本比较两个文件的差异内容并输出到html文档中,可以通过浏览器打开查看。#!/usr/bin/python# -*- coding: utf-8 -*-"""1.difflib的HtmlDiff类创建html表格用来展示文件差异,通过make_file方法2.make_file方法使用make_file(fromlines, tolines [, fromdesc][, todesc][, context][, numlines])用来生成一个包含表格的html文件,其.转载 2021-12-03 08:46:06 · 5229 阅读 · 3 评论 -
pip install bluetooth gattlib
环境ubuntu、python3.6sudo apt update # 更新aptsudo apt upgradesudo apt install python3-pip # 安装python3的pip包安装管理工具# 安装相关依赖sudo apt install cmake build-essential sconssudo apt install pkg-configsudo apt install libbluetooth-dev libreadline-devsudo ap原创 2021-12-01 13:13:12 · 2374 阅读 · 2 评论 -
最接近的三数之和
今天每日一练时这道题翻车了,记录一下。开始我还以为题出错了,没有正确答案,我理解成了,和tartget目标值最接近的三个数的和,结果应该是三个数的和和target最接近nums是输入的一个列表,长度大于等于三,target是你输入的目标数字,要求是得出nums中三个元素之和最接近target的值from typing import Listclass Solution: def threeSumClosest(self, nums: List[int], target: int)..转载 2021-11-28 10:04:02 · 144 阅读 · 0 评论 -
使用 shutil 对文件夹进行zip压缩,压缩过程显示进度条
pip install progressimport osimport shutilimport loggingfrom progress.bar import IncrementalBarlogger = logging.getLogger(__name__)def count_files_in_dir(dir): totalFiles = 0 for base, dirs, files in os.walk(dir): totalFiles += len(files) r.转载 2021-11-14 14:54:19 · 812 阅读 · 4 评论 -
python重新生成指定分辨率的照片
公司电脑是linux开发机,无ps,试了几个自带的照片查看工具发现修改分辨率并不理想,wx公众号这么小的功能居然要付费,万恶的资本主义!刚好我有python环境,直接上python修改照片!用到了PIL第三方库,需要用 pip install pillow安装成功后即可运行脚本python xxx.py新建xxx.py文件,写入以下内容,ori.jpeg为你原始照片名字,final.jpeg为你要生成的照片名字# import cv2from PIL import Image as.原创 2021-11-12 15:05:02 · 1194 阅读 · 2 评论 -
fbprophet库在centos与windows安装
window下安装,这里利用conda环境安装,pip安装源可能有问题conda create --name prophet python=3.7conda activate prophet----- 安装相关的依赖conda install pystanconda install -c conda-forge fbprophet# 如果调用的时候显示 Importing plotly failed. Interactive plots will not work.conda inst.原创 2021-08-10 09:57:01 · 465 阅读 · 1 评论 -
解決CUDA error: initialization error (multiprocessing)
在一个动作识别的算法中,NVIDIA基於CUDA的GPU,提升CPU上的速度。整个服务既有CPU处理,又有GPU处理,我们就需要把CPU上的处理做成多线并发,把GPU上的资料做成batch并发起來。由于code是用pytorch 的python版本实现的,而不是c++,這就給我們造成了困扰,对于cpython我们知道多进程才能做到利用CPU多核的目的,而多线程不能,我们这里用多进程并发。其中就出现...原创 2020-03-18 16:19:11 · 8561 阅读 · 0 评论 -
socket--接受大数据
一、简单ssh功能 1.1 实现功能 在前面的一篇博客中,我们已经实现了一个简单的类似Linux服务器ssh功能的小程序,可以输入系统命令来返回命令运行结果,今天我们也以此开始,看看socket如何来接受大量数据。 服务端:# -*- coding: UTF-8 -*-import osimport socketserver = socket.socket(so...转载 2019-10-16 13:24:24 · 745 阅读 · 0 评论 -
python socket (非阻塞、重启端口立即释放)通信
client端#!/usr/bin/env python#coding:utf-8import socket#socket.setdefaulttimeout(0.5)#链接服务端ip和端口ip_port = ('127.0.0.1',9999)#生成一个句柄sk = socket.socket()try: #请求连接服务端 sk.conn...原创 2019-07-18 13:07:20 · 3593 阅读 · 0 评论 -
python SocketServer socket通信
一、socketsocket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一 般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其...转载 2019-04-19 10:37:01 · 1731 阅读 · 0 评论 -
mqtt服务器搭建(EMQX)以及python环境下通信实现
访问EMQX官网下载运行环境https://www.emqx.io/cn/downloads#broker我的操作环境是ubuntu18.04(换成你对应的平台和版本即可)1. 下载emqx-ubuntu18.04-4.2.6-x86_64.deb SHA256 wget https://www.emqx.cn/downloads/broker/v4.2.6/emqx-ubuntu18.04-4.2.6-x86_64.deb2. 安装 sudo dpkg -i emqx-ubun原创 2021-01-28 17:07:39 · 1453 阅读 · 0 评论 -
python 配置ini文件的增删改查
python操作config.ini代码实现import osimport configparserproject_root_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))print(project_root_path)# 创建管理对象conf = configparser.ConfigParser()def handle_ini(handle_type): cfgpath = os..原创 2021-01-07 12:33:06 · 312 阅读 · 1 评论 -
python web(异步非阻塞)框架之tornado
一.相关链接1.GitHub:https://github.com/tornadoweb/tornado2.PyPi:https://pypi.org/project/tornado/3.Tornado官方文档:https://www.tornadoweb.org4.相关教程:http://shouce.jb51.net/tornado二.pip安装pip install tornado三.测试demo# -*- coding:utf-8 -*-import torna转载 2020-11-25 16:54:44 · 163 阅读 · 0 评论 -
python多进程中的共享内存Value,Array
多进程运行在不同的cpu或内核上,像global这种全局变量是不能跨进程传数据的(亲测),以前进程间的通信我一般用队列或管道,今天尝试了一下共享内存Value和Array,python代码实现如下from multiprocessing import Process,Value,Array,Lockdef f(n,a): n.value = 3.1415926 for i in range(len(a)): a[i] = -a[i]if __name__ =.原创 2020-11-19 16:57:44 · 1404 阅读 · 0 评论 -
前端网页打开摄像头并将图像传给后端
前端网页打开摄像头并将图像传给后端,这里用的python的flask web框架,简单演示demo前端模板<!doctype html><html lang="en"><head> <title>GET VIDEO</title> <meta charset="utf-8"> <script src="{{ url_for('static', filename='js/jquery-1.7.1原创 2020-11-03 16:50:33 · 6615 阅读 · 2 评论 -
python 通过requests向服务器上传文件(如mp4视频)
传文件和params传参不同,这里面用到了files这个参数,并且其中需要注意"Content-Type": "application/octet-stream"import timeimport requests# post mp4def post_file(filename='./upload_video/xx.mp4'): # token = get_token() post_file_url = 'https:xx.xx.xx' headers = {'Use.原创 2020-10-15 10:08:17 · 5687 阅读 · 3 评论 -
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality声原创 2020-09-24 15:37:28 · 20921 阅读 · 4 评论 -
realsense摄像头高级模式之python开发(包含断开连接及重连)
## License: Apache 2.0. See LICENSE file in root directory.## Copyright(c) 2017 Intel Corporation. All Rights Reserved.####################################################### rs400 advanced mode tutorial ###########################.翻译 2020-09-24 11:09:38 · 1049 阅读 · 0 评论 -
AttributeError: module ‘asyncio‘ has no attribute ‘create_task‘
在ubuntu16.04 python3.5环境下测试协程demo,import asyncioasync def work(x): # 通过async关键字定义一个协程 for _ in range(3): print('Work {} is running ..'.format(x)) await asyncio.sleep(x)coroutine_1 = work(1) # 协程是一个对象,不能直接运行coroutine_2 = work(.原创 2020-09-23 14:51:29 · 5302 阅读 · 1 评论 -
python把两个图片合成一张图
例1.jpg和2.jpg是两张(640*480)大小的图片方法一:利用numpy及cv2实现合并# -*- coding: utf-8 -*- #! python3 import cv2import numpy as np#原图img1 = cv2.imread('1.jpg')img2 = cv2.imread('2.jpg')#灰色图#gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)#gray2 = cv2.cvtColor(i.原创 2020-09-08 11:07:21 · 14355 阅读 · 0 评论 -
python3 代码根据进程名字杀死进程
python3 代码根据进程名字杀死进程,这可太好用了,转载一下import osos.system('pkill -f "进程名字"')转载 2020-09-07 11:34:38 · 707 阅读 · 0 评论 -
python 将py文件打包成可执行的应用程序(exe)
将py文件打包成可执行的exe应用程序,方便迁移到其它电脑上使用,不需要安装python运行环境。1、安装打包要用的第三方库pyinstallerpip install pyinstaller2、将程序的相关所有py文件,放在相同文件夹中如果程序import了其它第三方库,需要把这些第三方库的文件也放进来。第三方库文件查找方法:pycharm中ctrl+鼠标左键即可跳到第三方库的位置,在python的安装目录下,找到和库名字一样的文件夹,复制到将要打包的文件夹下就可以了。3、自定义程序原创 2020-06-02 09:31:39 · 1657 阅读 · 0 评论 -
python中把numpy中的nan替换掉的方法
最开始用l[l== np.nan] = 0结果发现 并没有生效,经过检测原因是l[2][0]里的nan并不等于np.nan而后改成下面的方法,得以实现>>> import numpy as np>>> l=np.array([[1,2],[2,3],[np.nan,3]])>>> larray([[ 1., 2.]...原创 2019-12-06 10:41:36 · 15534 阅读 · 0 评论 -
ubuntu安装pillow(jetson nano)
jetson nano板子上的系统是ubuntu16.04,直接用pip install pillow过程中需要先下载一堆相关的包,然后他这个源是国外的,网非常差,总是失败,然后我就下载了个离线版的,编译的最后总出错,缺各种环境,算了,还是在线安装依赖吧sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-...原创 2019-10-15 15:02:38 · 2679 阅读 · 3 评论 -
python3中标识符语法及开发习惯
标识符:1.语法:1)合法的标识符,由字母数字下划线组成,其中数字不能开头。python2是ASCII码,python3是UTF-8编码表。python3编码方式是Unicode(万国码),支持中文,utf-8,utf-16,兼容ACSII;python2ASCII,不支持中文。2)大小写敏感(区分大小写)3)没有长度限制4)不能使用关键字、保留字2.开发习惯:1)望文生义,age=13,num=...原创 2018-06-10 09:52:45 · 1213 阅读 · 0 评论 -
python3中变量
脚本语言,动态类型语言中,变量的值是随时变化的python---弱类型语言弱类型: JS/python a=10 a='10' a='hehe' a中存放的是10的首地址强类型:Java int a='10' a中存放的就是10变量在python中相当于标签1. 先赋值后使用2. 符合标识符命名规范3. 变量可以直接进行运算...原创 2018-06-10 10:00:50 · 204 阅读 · 0 评论 -
python3中运算符及其优先级
1. 一般运算符: + - * /(真除法) % //(地板除-floor) **(幂运算)2. 赋值运算符: =3. 增强运算符(增强赋值运算符) += -= *= /= %= **= //= a+=1 (运行效率高) a=a+1 (运行效率低)4. 布尔运算符(比较运算符) == > < >= <= != 可以连续判断: 3>2>1 T...原创 2018-06-10 10:07:10 · 3785 阅读 · 0 评论 -
python中根据年龄判断分类、取三个数最大值、判断是否为闰年、运费和工资问题、输一个三位数,求其各位数字之和
1、a=int(input('请输入年龄:'))if a<6: print("儿童")elif 6<a<13: print('少年')elif 14<a<17: print('青少年')elif 18<a<35: print('青年')elif 36<a<50: print('中年')eli...原创 2018-06-10 10:14:38 · 1053 阅读 · 0 评论 -
二进制字符串
str-bytes:str.encode()编码bytes-str:bytes.decode()解码或:a='hehe'b=bytes(a,encoding='utf-8')#b=b'hehe'原创 2018-06-10 10:23:38 · 2121 阅读 · 0 评论 -
python中获取类型type与isinstance
1. type(对象) 返回指定对象的类型2. isinstance(object,class_or_tuple) 比较两个参数的数据类型,如果兼容则返回True否则返回Falseisinstacne更加便利 有返回值,值还可以进行二次利用...原创 2018-06-10 10:28:49 · 632 阅读 · 0 评论 -
简易的图书管理系统(利用循环和条件语句初步完成)
#1. 需求分析#2. 编码# 系统:图书管理系统# 管理员管理图书# 管理员(多个)# 图书(多本)# 1. 查看所有书籍(简要信息),2.通过名字查找一本书,3.通过价格查找部分书,# 4.通过类别查找书籍,5. 修改一本书的信息,6.删除一本书籍信息,7.添加一本书信息# 管理员:用户名,密码# 图书:书名,价格,类别,描述# 数据库---存多个管理员,存本书# 登录模块# 注册模块# 展示...原创 2018-06-10 10:34:39 · 953 阅读 · 0 评论 -
冒泡排序和选择排序
#冒泡排序(相邻两个数依次比较)a=[1,3,2,7,5]n=len(a)for i in range(1,n): for j in range(n-i): if a[j]>a[j+1]: a[j],a[j+1]=a[j+1],a[j]print(a)#选择排序(从第一个位置开始,依次与后面所有元素比较)a=[1,3,2,7,5]n=len(a)fo...原创 2018-06-10 14:59:55 · 184 阅读 · 0 评论 -
python进程,线程
进程和线程 引言:属于Python的并发库,用于处理高并发请求的相关内容并发:同时进行高并发:很多请求同时进行发展背景 任务调度:1. 大部分的操作系统(win,linux,OSX)的任务调度是采用的 时间片轮转的抢占式调度 一个任务执行一小段时间后,会被强制的暂停,执行下一个任务,每个任...原创 2018-08-29 21:37:41 · 203 阅读 · 0 评论 -
正则表达式
正则表达式 并不是Python独有的---是一套引擎,用于做字符串的检索1. 网络爬虫爬取数据应用到正则表达式2. 正则表达式:起源于Unix---awk,grep,egrep 正则表达式的基本概念 是一种小型的,高度专业化的编程语言它内嵌在Python,通过re模块来实现的1. 可以为想要匹配的相...原创 2018-08-29 21:40:11 · 196 阅读 · 0 评论 -
修饰器
修饰器 修饰器的来源 1. 是著名的设计模式,常被用于有切面去求的场景(AOP---面向切面编程) 插入日志,性能测试,事务处理2. 可以抽离出大量的函数中的和业务无关的功能(有用功能),和雷同的代码,并重继续重用3. 修饰符器的作用就是为已经存在对象,添加额外的功能 Decorator:修饰器...原创 2018-08-29 21:42:39 · 808 阅读 · 0 评论 -
python怎么获取当前时间
import timetime.time() (获得当前的时间戳,单位是秒)from datetime import datetimenow_time=datetime.now() (获得当前的时间)a=now_time.strftime('%Y-%m-%d') (调时间的格式)例:>>from datetime import datetime>...原创 2018-09-12 16:12:48 · 1095 阅读 · 0 评论 -
初学者python中常见的错误
一、常见的错误类型1.SyntaxError:Python 解释器语法错误>>> ifSyntaxError: invalid syntaxSyntaxError 异常是唯一不是在运行时发生的异常. 它代表 Python 代码中有一个不正确的结构, 在它改正之前程序无法执行. 这些错误一般都是在编译时发生, Python 解释器无法把你的脚本转化为 Python 字...转载 2018-09-19 09:47:42 · 528 阅读 · 0 评论 -
python中的鸭子类型
# 鸭子类型~~~markdownduck typing ---鸭子类型,鸭子模型是动态类型语言的一种风格多态性---向不同对象发送同一条信息,不同对象在接受到信息时,会做出不同的反应接口:标准起源:鸭子测试: James whitcomb Riley :当看到一只鸟,走起来像鸭子,叫起来像鸭子,游起来像鸭子,那么这只鸟就可以被称之为鸭子 在鸭...原创 2018-09-26 23:23:18 · 428 阅读 · 0 评论 -
python中的深浅拷贝
# 深浅拷贝* 定义传递的是:地址a=10引用:是c++提出的一种新的使用变量的方式,标准的c中不支持引用操作表示给实际值起别名,通过这个别名来调用实际数据1. 浅拷贝: 拷贝了最外层的对象,内部的元素只拷贝了一个引用2. 深拷贝: 外层的对象和内部的元素都拷贝(赋值)了一遍* 术语:1. 变量:是一个系统表的元素,拥有指向对象的连接空间...原创 2018-09-26 23:27:55 · 251 阅读 · 0 评论 -
python中的面向对象思想、类及其属性和方法
# 类和对象万物皆对象,无处不对象变量是对象,函数是对象~~~### 面向对象的思想思想(不存在的---抽象的---理解)(非结构化编程---结构化编程)---面向过程的思想(以过程为核心---只考虑过程)第一个面向对象的语言:smalltalk面向对象的革命:JavaC:纯面向过程的语言---C++:拥有面向对象思想的面向过程的语言python:纯面向对象的语言O...原创 2018-09-26 23:33:25 · 307 阅读 · 0 评论