![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 55
Python
爱敲代码的洋葱
这个作者很懒,什么都没留下…
展开
-
根据grpc的proto文件生成python和golang代码
grpc生成proto文件原创 2022-06-29 11:29:26 · 277 阅读 · 0 评论 -
解决django的sqlite3的database is locked
解决django的sqlite3的database is lockedOperationalError: database is lockedSQLite 是一个轻量级数据库,因此不能支持高并发。错误表明您的应用程序遇到的并发性超出了默认配置中的处理能力。这个错误意味着一个线程或进程在数据库连接上有一个排他锁,另一个线程超时等待锁被释放。Python的SQLite包装器有一个默认超时值,用于确定第二个线程在超时并引发错误之前允许在锁定上等待多长时间。如果您收到此错误,可以通过以下方式解决:切换原创 2021-06-28 17:24:10 · 2741 阅读 · 0 评论 -
Flask入门
Flask入门1.快速上手1.1.一个最简单的示例1.2.获取参数1.2.1.获取路由参数1.2.2.获取request中参数1.2.3.文件上传1.快速上手1.1.一个最简单的示例安装flask: pip3 install flask创建app.py文件:from flask import Flaskapp = Flask(__name__)# 设置路由@app.route('/')def index(): # 进行业务处理 return 'Index Page'@原创 2021-04-08 17:11:17 · 140 阅读 · 1 评论 -
Flask响应结果
Flask的视图函数可返回三个参数,响应内容, 响应码, 响应头。大体有四种情况:1.响应内容2.响应内容, 响应码3.响应内容, 响应头4.响应内容, 响应码, 响应头显然这里的重点是响应内容,就视图函数的返回值而言,官方给的定义是可以返回a string, dict, tuple, Response instance, or WSGI callable1.响应内容为字符(节)串,字典,会被自动转换成Response对象返回值类型转换字符(节)串以该字符为响应体、原创 2021-04-12 20:29:08 · 410 阅读 · 1 评论 -
Flask数据库迁移
Flask数据库迁移数据库迁移工具安装pip3 install Flask-Migrate==2.7.0 Flask-Script==2.0.6 Flask-SQLAlchemy==2.5.1创建管理文件manage.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Manager, Serverfrom flask_migrate import Migrate,原创 2021-06-15 10:34:59 · 334 阅读 · 3 评论 -
ubuntu系统初始化及python开发环境安装
ubuntu系统初始化及开发环境安装1.修改apt源(以阿里源为例)deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security ma原创 2021-12-13 10:44:21 · 1709 阅读 · 0 评论 -
Pandas可视化与文件读取
pandas可视化基本绘图:绘图import pandas as pdimport numpy as npimport matplotlib.pyplot as mp df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('2018/12/18', periods=10), columns=list('ABCD'))df.plot()mp.show()plot方法允许除默认线图之外的少数绘图样式。 这些方法可以作为p原创 2021-08-11 11:12:52 · 261 阅读 · 0 评论 -
Pandas数据表关联操作
pandas数据表关联操作Pandas具有功能全面的高性能内存中连接操作,与SQL等关系数据库非常相似。Pandas提供了一个单独的merge()函数,作为DataFrame对象之间所有标准数据库连接操作的入口。合并两个DataFrame:import pandas as pdleft = pd.DataFrame({ 'student_id':[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], 'stud原创 2021-08-11 11:11:30 · 2872 阅读 · 0 评论 -
Pandas描述性统计
pandas描述性统计数值型数据的描述性统计主要包括了计算数值型数据的完整情况、最小值、均值、中位 数、最大值、四分位数、极差、标准差、方差、协方差等。在NumPy库中一些常用的统计学函数也可用于对数据框进行描述性统计。np.min 最小值 np.max 最大值 np.mean 均值 np.ptp 极差 np.median 中位数 np.std 标准差 np.var 方差 np.cov 协方差实例:import pandas as pdimport numpy as np# 创原创 2021-08-11 11:09:50 · 3144 阅读 · 0 评论 -
Pandas时间日期处理
pandas日期处理# pandas识别的日期字符串格式dates = pd.Series(['2011', '2011-02', '2011-03-01', '2011/04/01', '2011/05/01 01:01:01', '01 Jun 2011'])# to_datetime() 转换日期数据类型dates = pd.to_datetime(dates)print(dates, dates.dtype, type(dates))# datet原创 2021-08-11 11:06:53 · 495 阅读 · 0 评论 -
Pandas核心数据结构操作
核心数据结构操作列访问DataFrame的单列数据为一个Series。根据DataFrame的定义可以 知晓DataFrame是一个带有标签的二维数组,每个标签相当每一列的列名。import pandas as pdd = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']), 'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}df = pd.DataFrame(原创 2021-08-11 10:54:13 · 172 阅读 · 0 评论 -
Linux下给jupyter添加serverextension
自定义jupyter后台接口首先确保已经安装了jupyter,如果没有则执行pip3 install jupyter1.安装自定义的python module目录机构结构为setup.pymy_module/init.pysetup.py代码import setuptoolssetuptools.setup( name='my_module', version='0.1', packages=['my_module'],)my_module/ini原创 2021-07-15 10:18:25 · 686 阅读 · 0 评论 -
IO多路复用
1. 网络并发模型概述什么是网络并发在实际工作中,一个服务端程序往往要应对多个客户端同时发起访问的情况。如果让服务端程序能够更好的同时满足更多客户端网络请求的情形,这就是并发网络模型。循环网络模型问题循环网络模型只能循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。这样的网络模型虽然简单,资源占用不多,但是无法同时处理多个客户端请求就是其最大的弊端,往往只有在一些低频的小请求任务中才会使用。2. 多进程/线程并发模型多进程/线程并发模中每当一个客户端连接原创 2021-07-09 16:43:59 · 65 阅读 · 0 评论 -
Python多线程(与进程的区别)
线程 (Thread)1. 线程概述什么是线程【1】 线程被称为轻量级的进程,也是多任务编程方式【2】 也可以利用计算机的多cpu资源【3】 线程可以理解为进程中再开辟的分支任务线程特征【1】 一个进程中可以包含多个线程【2】 线程也是一个运行行为,消耗计算机资源【3】 一个进程中的所有线程共享这个进程的资源【4】 多个线程之间的运行同样互不影响各自运行【5】 线程的创建和销毁消耗资源远小于进程2. 多线程编程线程模块: threading创建方法【1】原创 2021-07-09 16:38:37 · 157 阅读 · 0 评论 -
Python多进程
进程(Process)1. 进程概述定义: 程序在计算机中的一次执行过程。程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。进程状态三态就绪态 : 进程具备执行条件,等待系统调度分配cpu资源 运行态 : 进程占有cpu正在运行 等待态 : 进程阻塞等待,此时会让出cpu五态 (在三态基础上增加新建和终止) 新建 : 创建一个进程,获取资源的过程 终止 : 进程结束,释放资源的过程原创 2021-07-09 16:32:02 · 93 阅读 · 0 评论 -
Python网络编程TCP(与UDP对比)
TCP 传输方法1. TCP传输特点面向连接的传输服务传输特征 : 提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。可靠性保障机制(都是操作系统网络服务自动帮应用完成的):在通信前需要建立数据连接确认应答机制通信结束要正常断开连接三次握手(建立连接)客户端向服务器发送消息报文请求连接服务器收到请求后,回复报文确定可以连接客户端收到回复,发送最终报文连接建立四次挥手(断开连接)主动方发送报文请求断开连接被动方收到请求后,立原创 2021-07-09 16:26:57 · 192 阅读 · 0 评论 -
Python网络编程UDP
UDP 传输方法1. 套接字简介套接字(Socket) : 实现网络编程进行数据传输的一种技术手段,网络上各种各样的网络服务大多都是基于 Socket 来完成通信的。Python套接字编程模块:import socket2. UDP套接字编程创建套接字 sockfd=socket.socket(family,type) 功能:创建套接字 参数:family 网络地址类型 AF_INET表示ipv4 type 套接字类型 SOCK_DGRAM原创 2021-07-09 16:21:28 · 193 阅读 · 0 评论 -
pymysql模块
pymysql是一个第三方库,如果自己的计算机上没有可以在终端使用命令进行安装。sudo pip3 install pymysqlpymysql使用流程建立数据库连接:db = pymysql.connect(…)创建游标对象:cur = db.cursor()游标方法: cur.execute(“insert …”)提交到数据库或者获取数据 : db.commit() / cur.fetchall()关闭游标对象 :cur.close()断开数据库连接 :db.close()原创 2021-07-05 16:58:57 · 82 阅读 · 0 评论 -
Python正则表达式
1. 概述定义即文本的高级匹配模式,其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。原理通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配。2. 元字符使用普通字符匹配规则:每个普通字符匹配其对应的字符e.g.In : re.findall('ab',"abcdefabcd")Out: ['ab', 'ab']注意:正则表达式在python中也可以匹配中文或关系元字符:原创 2021-07-05 16:18:47 · 90 阅读 · 0 评论 -
Python文件操作
Python文件操作文章目录Python文件操作1. 引入2. 文件读写操作2.1 打开文件2.2 读取文件2.3 写入文件2.4 关闭文件2.5 with操作2.6 读写缓冲区2.7 文件偏移量3. os模块1. 引入什么是文件文件是保存在持久化存储设备(硬盘、U盘、光盘…)上的一段数据,一个文本,一个py文件,一张图片,视频音频等这些都是文件。文件分类文本文件:打开后会自动解码为字符,如txt文件,word文件,py程序文件。二进制文件:内部编码为二进制码,无法通过文字编码解析,原创 2021-07-05 16:11:48 · 68 阅读 · 0 评论