![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python 基础学习
sxn777
这个作者很懒,什么都没留下…
展开
-
windows下部署flask: apache+mod_wsgi问题汇总
本项目用的是python3.8+Flask2.0.1+apache2.4+mod_wsgi-4.9.2-cp38-cp38-win_amd64安装apache服务删除apache服务启动apache服务重启apache服务删除安装的apache服务。原创 2022-09-16 11:06:45 · 1056 阅读 · 1 评论 -
qt基于MVC架构的设计
MVC是模型(Model)、视图(View)、控制器(Controller)的简写, 是一种架构设计模式, 是一种设计理念。是为了达到分层设计的目的,从而使代码解耦,便于维护和代码的复用。模型:业务逻辑处理视图:页面处理控制器:页面和业务逻辑的交互qt基于这种模式开发,就是一个UI文件夹,一个main文件,还有一个Control文件夹UI文件夹存储的就是各种页面,比如登录,注册,一般是用qt designer生成.ui文件,然后再用pyuic工具转化成py文件main文件,利用一个控制器来控制页面的跳转Co原创 2022-06-30 15:01:01 · 1411 阅读 · 0 评论 -
python进制转换
函数函数 说明 bin() 其它进制转成二进制,返回整数的二进制表示形式 oct() 其它进制转成八进制,返回整数的八进制表示形式 hex() 其它进制转成16进制,返回整数的十六进制表示形式 int(number, /) 将其它进制转为十进制 chr() 将整数转换为对应的ASCLL字符 ord() 将一个ASCLL字符转换为对应的整数 十进制与二进制的相互转换# 十进制转二进制n = 120print(bin(n))原创 2022-05-31 10:22:55 · 228 阅读 · 0 评论 -
pyinstaller打包资源文件
我需要打包的文件是excel文件首先在代码里需要调用resource_path方法,主要是绑定资源文件,主要是在运行程序中能够将资源文件生成临时文件,存放到windows电脑的tmp目录下。def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ if hasattr(sys, "_MEIPASS"): ret原创 2022-05-19 16:05:54 · 1820 阅读 · 1 评论 -
windows下使用celery遇到的坑
目录1.ValueError: not enough values to unpack (expected 3, got 0)2. 安装celery的界面化工具flower,安装成功,运行成功安装flower报错找不到flower模块,原因是celery和flower版本不兼容,celery降低版本到4.4.7,flower版本为0.9.54. Revoke(清空正在运行)任务报错,module 'signal' has no attribute 'SIGALRM'1.Value原创 2022-03-31 09:21:23 · 1635 阅读 · 0 评论 -
flask+celery+redis的使用
大家好哦,最近做项目的时候,需要用到celery,这篇文章就讲一讲在flask中怎么使用celery和redis。在开始之前,先来了解一下celery都可以做些什么。首先,它是做异步任务,例如发送邮件,短信,还可以做定时任务,还有如果接口运行时间过长的话,在不影响结果的情况下,可以先将结果返回,在用celery做异步处理。接下来,了解一下celery的核心模块Task:就是任务,有异步任务和定时任务Broker:中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Wor原创 2022-03-23 11:23:29 · 2376 阅读 · 0 评论 -
localhost和127.0.0.1的区别
今天启动celery服务报错consumer: Cannot connect to redis://localhost:6379/5: Error 11001 connecting to localhost:6379原因是代码里面celery任务储存地址写的是‘redis:localhost:6379’解决方法是把localhost改成127.0.01localhost指向127.0.0.1,但是它并不等于127.0.0.1,localhost其实是域名,它指向的ip地址是可以配置的,要知道原创 2022-03-21 14:44:33 · 2628 阅读 · 0 评论 -
无网服务器安装python依赖包
怎么向没有网的服务器上下载python依赖包?pip freeze C:\Users\SV00266XXX\Desktop\1.txt导出依赖包到某一路径下载依赖包到一指定文件夹pip download -d C:\Users\SV00266XXX\Desktop\data -r C:\Users\SV00266XXX\Desktop\1.txt把该文件夹传输给无网服务器执行命令pip install --no-index --find-links=C:\Users\SV00266X原创 2022-03-09 10:43:20 · 787 阅读 · 0 评论 -
pip更新不成功
在下载其他安装包的时候,提示pip不是最新的,需要先更新pip这个时候直接运行pip install --upgrade pip报错这个时候,直接把环境里面的dist-info删除,就可以了,路径是E:\XXX\Lib\site-packages原创 2022-02-24 14:07:55 · 1620 阅读 · 1 评论 -
python openpyxl打开文件关闭
openpyxl打开的文件是否需要关闭如果是只读或者只写的模式下,是需要再调用close()方法关闭workbook,正常的情况下是不需要调用的。只读只写的模式是read_only或者data_only设置为True如果调用了save()也不用调用close(),save()源码中有关闭的操作...原创 2022-02-11 10:32:07 · 7220 阅读 · 0 评论 -
用Python实现斐波那契数列
斐波那契数列(黄金分割数列, 兔子数列)指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。def get_num(n): list = [] a = 0 b = 1 for i in range(n): a,b = b, a+b list.append(a) return listprint(get_num(7)) .原创 2022-02-09 14:20:51 · 1110 阅读 · 0 评论 -
python is == 的区别
大部分情况下,is 和 == 结果是一样的,但是is的效率会高于==因为is只是判断数值是否一样==是判断内存地址是否一样原创 2022-01-27 09:58:57 · 822 阅读 · 0 评论 -
AttributeError: ‘_tkinter.tkapp‘ object has no attribute ‘filedialog‘
这个问题出现的原因是filedialog是tkinter的一个模块,而不是一个函数或性质。这样调用的办法是不对的。from tkinter import filedialog应该这样引入原创 2022-01-22 16:31:09 · 1419 阅读 · 0 评论 -
Python tkinter 使用
tkinter 基本应用原创 2022-01-22 15:57:58 · 1112 阅读 · 0 评论 -
python从文件浏览窗选择文件路径
最近在转化python2代码的时候,想把代码转化成一个工具,让用户自己选择文件,不用把文件放到跟代码同一路径下,这样就用到了tkinter。tkinter是一个自带库,用起来也比较方便,不用下载什么依赖。首先创建一个主窗口...原创 2022-01-19 15:33:55 · 1634 阅读 · 0 评论 -
python pandas xlrd兼容问题
pandas支持xlrd2.0以上版本但是xlrd 2.0以上版本不支持xlsx这是一个大bug...建议直接用openpyxl吧原创 2022-01-17 14:26:15 · 1384 阅读 · 2 评论 -
python2代码转化成python3
之前同事写的代码是用python2写的,现在统一要用python3,因此需要把python2的代码转化成python3的下载一个2to3的包pip install 2to3然后用 2to3 -w D:\XX.py不加-w是在命令行显示转化内容 加-w是替换原文件,并生成备份包加-n是不保留备份...原创 2022-01-17 09:42:52 · 812 阅读 · 0 评论 -
python读取excel几种方式的对比
最近的工作是对excel表格的处理,要求运行时间不超过一分钟,因此需要把pandas,openpyxl,xlrd/xlutils/xlwt,xlwings这几种方式做个对比,以下是本人亲测,如果不对,欢迎指正~pandas,如果你的excel表格需要做缺失值,合并单元格,筛选以及对某个值进行替换,但是对表格格式没有要求,首选pandas,文件的打开速度和openpyxl差不多。openpyxl,它的功能是最全面的,可以直接再原文件上修改保存,保留原文件的格式,但是它读取文件的速度较慢,这个可以看看o原创 2022-01-15 08:35:38 · 1265 阅读 · 0 评论 -
xlrd 读取 xlsx文件 NotImplementedError: formatting_info=True not yet implemented
最近做脚本开发,主要是对excel文件的处理,尝试用openpyxl和xlrd两种方式。xlrd读取速度优于openpyxl,对读取xlsx可能会出现版本不兼容的问题,它的功能没有openpyxl全面,大部分情况需要结合xlwt来使用。如果只是读取,没有格式要求的话,建议使用xlrd。如果是需要在原文件上修改的话,建议使用openpyxl。使用xlrd 读取 xlsx文件 报错:NotImplementedError: formatting_info=True not yet imple原创 2022-01-13 15:29:20 · 1191 阅读 · 0 评论 -
并发 编程
了解并发编程之前,要先了解一下python的GIL全局解释器锁多进程和多线程GIL是在一段代码执行前,先把代码转成cpython,供CPU识别,GIL 保证CPython进程中,只有一个线程去执行字节码。甚至在多核的情况下,也只允许同时只有一个CPU运行一个线程的进程。虽然GIL是一个互斥锁,但是它是不安全的 (比如开启多个线程,去数据库拿数据,比如拿了个用户,叫XX,他是5岁,一个线程得到是5岁,修改XX为4岁,然后sleep了5s,又去运行另一个线程,这个时候这个线程拿到的数据是5岁,其实应原创 2022-01-11 18:46:16 · 140 阅读 · 0 评论 -
系统并发量和吞吐量
上班的时候,同事问我知道系统并发量的计算公式吗?内心一惊(并不知道)之前的公司,开发一个接口,做了功能测试,就线上了根本没有考虑那么多如果是大一点的网站,这种明显存在问题,然后优化。系统吞吐量可以理解为系统的抗压能力,系统每秒中可以承受的用户请求次数有以下几个参数衡量系统吞吐量:QPS每秒钟处理完的请求数量 TPS 每秒钟处理完的事务数量 并发数系统能同时处理的请求数量 RT 处理一次请求的平均响应时间QPS = 并发量 / RT并发量 = QPS * RT...原创 2022-01-11 14:06:36 · 2781 阅读 · 2 评论 -
本地搭建git服务器
# git服务器# 创建文件夹 用来存放git服务器mkdir my.git 创建仓库git init --bare my.git/ 初始化仓库本地git创建目录,存放文件mkdir myclientcd myclient/git clone 路径/my.git创建完成原创 2022-01-07 15:44:08 · 1218 阅读 · 0 评论 -
Python 闭包, 装饰器
def decorator_a(func): print('Get in decorator_a') # 1 def inner_a(*args,**kwargs): print('Get in inner_a') # 3 res = func(*args,**kwargs) #返回值在两个定义的函数中都要定义 print('outer a') return res return inner_a # 2de.原创 2021-12-29 09:28:44 · 67 阅读 · 0 评论 -
docker相关命令
进入容器docker attach使用attach如果退出终端,exit,容器停止docker exec使用exec退出终端,exit,容器继续运行docker exec -it 容器 ID /bin/bashdocker exec -it expoapi-dev /bin/bash查看容器 docker ps -a删除容器 docker rm 6e39c2117df8停止容器运行 docker stop 6e39c2117df8、...原创 2021-10-22 15:47:37 · 74 阅读 · 0 评论 -
celery使用
Celery是一个专注于实时处理和任务调度的分布式消息队列。消息中的有效载荷中包含要执行任务需要的全部数据。使用Celery的常见场景如下:1. Web应用。当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回给用户。这段时间用户不需要等待,提高了网站的整体吞吐量和响应时间。2. 定时任务。生产环境经常会跑一些定时任务。假如你有上千台的服务器、上千种任务,定时任务的管理很困难,Celery可以帮助我们快速在不同的机器设定不同种任务。3. 同原创 2021-06-15 09:07:37 · 153 阅读 · 1 评论 -
WEB框架 Flask和Django和Bottle
f'l众所周知,django框架是重量级的,flask是轻量级,为甚么有轻重之分,要从多方面来剖析:Flask(烧瓶):1、在python中flask就是轻量级的代名词,灵活度很高。2、flask中有丰富的第三方库,使用什么库,安装什么库。3、flask易入门,适合开发小型网站。4、开发大型网站,架构设计会比较复杂。5、非常适合做web开发的api6、相对性能优于djangodjango:1、django重量级,灵活度较低。2、django开发相对较大的项目。3、django自带原创 2021-06-08 11:19:31 · 959 阅读 · 0 评论 -
HTTP和HTTPS的区别
什么是http 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息什么是https区别...原创 2021-06-07 15:38:46 · 150 阅读 · 1 评论 -
多线程和多进程的区别
多线程线程是cpu调度的最小单位,他被包含在进程之中,是进程中的实际运作单位。而duo'xi多进程区别原创 2021-06-04 10:10:09 · 1897 阅读 · 0 评论 -
数据库操作(持续更新)
truncate 表名原创 2020-06-22 10:03:02 · 139 阅读 · 0 评论 -
linux 重定向命令
echo hello > a 把hello写到a文件里echo ls -lh > a 把查到的文件覆盖到a文件里echo ls -lh >> a 把查到的文件追加到a文件里cat a 查看文件内容tree 查看目录结果touch b 创建b文件rm b 删除b文件...原创 2021-04-20 13:36:08 · 112 阅读 · 0 评论 -
python 图片保存到本地
from xlrd import open_workbookimport requestsimport osdef conn(): workbook = open_workbook(r'C:\路径\inquiry_info.xls') sheet = workbook.sheet_by_index(0) for i in range(1, 394): company_name = sheet.cell(i, 7).value logo = s.原创 2021-04-13 15:59:23 · 527 阅读 · 0 评论 -
git 打tag流程
git tag –a vXXX -m “XXXXXXX”git tag(显示本地tag)git push origin refs/tags/vXXXgit ls-remote --tags(显示服务器tag)删除tag流程git tag –d vXXXgit push origin :refs/tags/vXXXgit ls-remote --tags原创 2021-02-07 17:53:25 · 652 阅读 · 0 评论 -
python 微信小程序生成二维码,并转化成图片
import requestsfrom PIL import Imageimport jsonfrom io import BytesIOURL = 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode'def get_access_token(auth_params): """ 获取微信access_token """ url = 'https://api.weixin.qq.com/cgi-.原创 2021-02-05 16:04:51 · 772 阅读 · 0 评论 -
centos7 配置 nginx
下载nginx安装包wget -c https://nginx.org/download/nginx-1.12.0.tar.gz解压tar -zxvf nginx-1.12.0.tar.gz发现解压目录没有sbin在解压的nginx文件下src/os/unix/ngx_user.c,使用vi命令编辑它,并注释报错的地方,保存退出然后去解压的nginx文件下objs/Makefile文件下删除了-Werror执行./configure --prefix=/usr/local/ngin...原创 2021-01-14 15:52:49 · 83 阅读 · 0 评论 -
python通过txt文件安装依赖包
生成txt文件pip3 install pipreqspipreqs ./安装txt文件原创 2020-12-17 09:23:53 · 369 阅读 · 0 评论 -
python 自动化测试(二)
接口测试接口文档测试用例postman 工具什么是http协议构造响应的请求体 发送给服务端请求语法原创 2020-09-07 19:58:56 · 125 阅读 · 0 评论 -
python 自动化测试(一)
测试相关模块python 基础语言selenium web自动化appium 移动应用自动化robot framework 自动化测试web api 接口测试python 数据类型可变数据类型 列表list 字典dict 集合 set不可变数据类型 数字number 字符串str 元组tuplepython 使用变量的好处多次指代对象python 字符串拼接n次str*npython 什么是sequence操作字符串的特性,被称为sequence.原创 2020-09-07 16:39:39 · 146 阅读 · 0 评论 -
python threading多线程详解
之前爬虫用到过多线程,好久不用了,来复习一下使用的是pthon3自带的threading模块使用threading.Thread类创建线程import timeimport threadingdef test_thread(para='test', sleep=1): """线程运行函数""" time.sleep(sleep) print(para)...原创 2020-04-26 15:38:32 · 196 阅读 · 0 评论 -
python wordcloud 模块
闲来无事,随便玩玩~一段文字,用结巴分词把它分成词云,用背景图片展示出来首先安装wordcloud,看其他博主发的是pip install wordcloud, 我这边安装不成功,在https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud下载了个镜像(看自己python是32位的还是64位的,对应下载),然后安装成功使用之前,先了...原创 2019-11-11 10:33:16 · 271 阅读 · 0 评论 -
python 调用有道翻译接口
def translate(word): # 有道词典 api url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null' # 传输的参数,其中 i 为需要翻译的内容 key = {...原创 2019-10-30 17:55:20 · 1276 阅读 · 0 评论