python
文章平均质量分 69
python库及各类问题
青霄
你好,未来…
展开
-
python代码加密方案
介绍几种方法实现对python代码的加密保护原创 2023-06-20 16:26:01 · 7475 阅读 · 0 评论 -
cython编译加密python源码
Cython是一个编程语言,它通过类似Python的语法来编写C扩展并可以被Python调用,既具备了Python快速开发的特点,又可以让代码运行起来像C一样快,同时还可以方便地调用C library。Cython是属于python的超集,原创 2023-05-26 11:33:53 · 1484 阅读 · 0 评论 -
pdf生成:puppeteer
puppeteer[node]生成pdf文件,支持使用动态JS的网站原创 2022-11-25 09:21:39 · 935 阅读 · 0 评论 -
pdf生成:wkhtmltopdf
wkhtmltopdf工具生成pdf文件原创 2022-11-25 08:55:41 · 1142 阅读 · 0 评论 -
可迭代对象、迭代器、生成器的区别
介绍可迭代对象、迭代器、生成器的区别以及怎样实现原创 2022-06-15 14:09:10 · 194 阅读 · 0 评论 -
同时下载多个文件,同时展示多个文件的下载进度
1、需求 有多个文件的下载链接,使用多进程或者多线程快速下载文件,落盘到本地,同时显示固件的下载进度。2、两种方案对比2.1、多线程 + GET +tqdm进度条import requests,osimport threadingimport randomimport timefrom tqdm import tqdmfrom concurrent.futures import ThreadPoolExecutor, Future, as_complete...原创 2022-05-31 15:30:01 · 859 阅读 · 0 评论 -
python 通过文件头获取文件类型mimetype
一、MIME Type是什么?资源的媒体类型MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序打开的方式类型,当该扩展名文件被访问时,浏览器会自动使用指定的应用程序打开。二、mimetypes库---猜测文件类型该mimetypes模块在文件名或/URL 与文件扩展名关联的 MIME 类型之间进行转换。提供从文件名到 MIME 类型以及从 MIME 类型到文件扩展名的转换;后一种转换不支..原创 2022-02-15 16:01:26 · 8127 阅读 · 0 评论 -
统计文件夹下文件的总页码
需求:在网上打印材料时,需要统计要打印的文件页数,手工统计太麻烦了原始目录结构:代码:# -*- coding:utf-8 -*-"""需要去打印店批量打印文件,但是每次打印后自己手动数页数很麻烦,干脆写个python小程序,获得文件夹下所有的页数, 同时将非pdf文件转成pdf文件,保存在一个指定文件夹下"""import osimport PyPDF2import comtypes.client# word转pdfdef c...原创 2021-04-09 14:16:24 · 1638 阅读 · 0 评论 -
Gunicorn入门学习
Gunicorn(独角兽)是一个高效的Python WSGI(Web服务器网关接口) Server,使用pre-forkworker模式,和大多数的web框架兼容,并具有实现简单,轻量级资源消耗,高性能等特点,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 wsgi framework(如Django,Paster),地位相当于Java中的Tomcat。一、安装Gunicorn pip instal...原创 2020-12-28 10:48:22 · 634 阅读 · 0 评论 -
SQLAlchemy设置默认值
为数据设置模型:发现表结构里并没有我想要设置的默认值:明明我在模型model里设置了default值,为何表结构里没有呢???经过查询,得知它有两个参数:default与server_default,这两个参数起作用的时机是不一样的 建表结构(初始化实例)有效的要使用参数server_default,即"desc 表结构"可以查到默认值;另外server_default的值必须是字符串; 往表中插入记录默认值有效用参数default。 正确的...原创 2020-12-14 11:27:29 · 3667 阅读 · 0 评论 -
Python中的字符串驻留机制
字符串驻留机制(引用计数机制): 字符串驻留是一种在内存中仅保存一份相同且不可变字符串的方法。 系统维护interned字典,记录已被驻留的字符串对象。 对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。长字符串不遵守驻留机制。 python的引用计数机制,并不是对所有的数字,字符串,它只对“[0-9] [a-z] [A-Z]和"_"(下划线)”有效,当字符串中由其他字符比如“! @ # ¥ % -”时字符...转载 2020-12-10 09:30:37 · 5243 阅读 · 5 评论 -
supervisor管理界面web
参考:https://cloud.tencent.com/developer/article/1112513supervisor管理界面在配置文件当中添加如下内容[inet_http_server]port=0.0.0.0:9001username=adminpassword=123456在防火墙中开放端口9001:firewall-cmd --zone=public --add-port=9001/tcp --permanentfirewall-cmd --...原创 2020-12-09 11:25:53 · 5047 阅读 · 0 评论 -
链表反转
https://blog.csdn.net/gongliming_/article/details/88712221单链表反转_python版原始单链表:反转后单链表:反转过程如下:1、next = head.next,将head.next赋值给next变量,即next指向了节点2,先将节点2保存起来。2、head.next =pre (初始pre==None),将pre变量赋值给head.next,即此时节点1指向了None。3、pre=he...转载 2020-12-04 15:20:40 · 124 阅读 · 0 评论 -
python中with语句与上下文管理器
参考:https://blog.csdn.net/qq_42415326/article/details/91357447深入理解Python3中with语句和上下文管理器https://blog.csdn.net/mydistance/article/details/82730014【Python】with及上下文管理器的原理和应用with语句是种简化语法,适用于对资源访问场景,确保不论使用过程中发生何种异常都会执行必要的清理操作,释放资源。 更加优雅的操作(创建/获取...转载 2020-12-01 17:44:32 · 180 阅读 · 0 评论 -
python2版本与python3版本切换
输入python,可知centos7系统默认的时python2版本:要将默认的python2版本修改成python3版本:步骤: 1、删除链接sudo rm /usr/bin/python 2、python3.x安装后,建立新的python3.x链接(/usr/local/bin/python3是安装路径,which查到的)sudoln -s/usr/local/bin/python3 /usr/bin/python 3、再...原创 2020-11-04 14:50:03 · 3139 阅读 · 1 评论 -
python编码规范
代码规范好处:1、提高代码的可读性 可直接选用python的PEP8官方风格指南,严格遵守可得到美观、统一风格的项目代码2、可帮助发现影藏的bug 比如未定义的变量,定义了变量却没使用,变量覆盖等等 3、可稍微提高性能 比如定义的变量未使用,引入的模块未使用等,会造成额外的性能消耗和代码冗余,代码规范可以方便地检查出来源文件编码:无特殊情况,文件一律使用utf-8编码,文件头部加入# -*- coding: utf-8 ...原创 2020-12-02 16:23:32 · 183 阅读 · 0 评论 -
Django项目部署在Linux以进程启动
开发完项目后,需要将项目部署到Linux环境。下面是有关博客的部分开发代码:(poc)[root@VM test_jenkins]# ll总用量 348drwxr-xr-x 4 jenkins jenkins173 8月29 16:08 accountdrwxr-xr-x 4 jenkins jenkins157 8月29 16:08 blog-rw-r--r-- 1 jenkins jenkins 352256 8月29 16:08 db.sqlit...转载 2020-09-15 14:39:56 · 871 阅读 · 0 评论 -
获取linux的剩余cpu
在linux中直接使用“top”命令查询:第三行就是关于CPU的信息[root@CTDI testzq]# toptop - 22:03:22 up 12 days, 10:13, 2 users, load average: 0.23, 0.23, 0.25Tasks: 178 total, 1 running, 177 sleeping, 0 stopped, 0 z...原创 2019-08-23 13:49:59 · 2520 阅读 · 0 评论 -
检测系统的CPU、内存使用
一、windows系统#coding:utf-8# 先下载psutil库:pip install psutilimport psutilimport os, datetime, timedef getMemCpu(): data = psutil.virtual_memory() total = data.total # 总内存,单位为byte free = data.available # 可以内存 memory = "Memory usage:%d原创 2020-09-14 16:37:53 · 470 阅读 · 0 评论 -
python2中列表、字典输出中文乱码(\xe6\x81转中文)
\xe6\x8转中文:方法1:# -*- coding: utf-8 -*-a='\xe6\x81\xb6\xe6\x84\x8f\xe8\xbd\xaf\xe4\xbb\xb6'#str类型print(a.encode("raw_unicode_escape").decode("utf-8"))#恶意软件方法2:>>> a='\xe6\x81\xb6\xe6\x84\x8f\xe8\xbd\xaf\xe4\xbb\xb6'>>> bb=j...原创 2020-06-16 09:55:24 · 10932 阅读 · 2 评论 -
celery实现分布式
框架图:task.py:# -*- coding: utf-8 -*-from celery import Celeryfrom celery.schedules import timedeltafrom celery.task import periodic_taskclass Config: BROKER_URL = 'redis://10.21.144.11...原创 2019-12-05 16:16:59 · 1760 阅读 · 0 评论 -
单例模式 只执行一次初始化
__new__方法是构建对象的方法,__init__方法是初始化对象的方法。概念:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。目的:单个进程中只存在一个类的实例,从而实现数据共享,节省系统开销,防止IO阻塞方法1:使用模块创建单例:文件card.py:#coding:utf-8class Card(o...原创 2020-02-07 09:41:31 · 2034 阅读 · 0 评论 -
查看python第三方库所依赖的包
平常在项目开发中,我们可以很容易的通过pip install packname安装python第三方包,但在项目上线前,我们该如何将该项目所需要的第三方包及其依赖包放到python虚拟开发环境中呢? 例如:我在环境中装了python的celery库,现在我想把celery包及其安装所依赖的包导出来,以便可以放在另一台机器上(无外网访问权限)的python虚拟环境直...原创 2020-01-17 13:23:27 · 14938 阅读 · 2 评论 -
执行exe调用web浏览器访问url(包含python制作exe执行包)
python打开浏览器可以利用webbrowser模块,它支持对浏览器进行一些操作。1、代码makeexe1.py:#coding:utf-8import webbrowserurl=u'https://www.booking.com'webbrowser.open_new(url)2、打包:exe程序包在目录dist下 pyinstaller -F...原创 2019-08-27 15:58:41 · 1332 阅读 · 0 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
参考链接:https://www.cnblogs.com/mlgjb/p/7899534.html执行如下代码报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)if int(self.triage_request["type"]) in [...原创 2019-08-27 14:09:48 · 3589 阅读 · 0 评论 -
配置文件写入logging日志
参考:https://blog.csdn.net/ying62506799/article/details/80785994 https://blog.csdn.net/WZ18810463869/article/details/81147167日志级别:从低到高依次是:* DEBUG* INFO* NOTICE* WARNING* ERROR* C...原创 2019-02-25 13:48:12 · 3058 阅读 · 0 评论 -
获取文件的创建/修改时间/访问时间
前提:导入库os与statimport osimport stat输出文件访问时间 :os.path.getatime(file)os.stat(file)[stat.ST_ATIME] 输出文件的创建时间:os.path.getctime(file)os.stat(file)[stat.ST_MTIME]输出文件最近修改时间:os.path.getmti...原创 2019-01-18 14:20:02 · 2736 阅读 · 0 评论 -
matplotlib多子图显示
文本“Fx+Test1.txt” 内容如下:第一列是序号,第二列砝码重量(N),后三列是三路电压输出(V)1 0 0.3912 -0.3061 -0.35352 0 0.3913 -0.3062 -0.35343 0 0.3912 -0.3062 -0.35344 0 0.3913 -0.3062 -0.35355 0 0.3913 -0.3062 -0.35356 0 0.391...原创 2018-11-08 21:13:24 · 1319 阅读 · 1 评论 -
python 邮件发送(文本、附件、html、图片)
1、邮件发送原理 发送方发送的信件内容经过SMPT协议上传到smpt服务器,转送给远方的smpt服务器,存储到存储设备,然后通过POP/IMAP协议从pop服务器上获取内容发给接收方。2、常用服务器的名称、地址与端口:3、使用qq邮箱发送邮件,需要在QQ邮件客户端进行配置:“设置”----“账户”,开启对应服务 POP3和IMAP的区别:POP3在客户端...原创 2018-10-21 11:53:04 · 11515 阅读 · 2 评论 -
pyecharts运行后产生的html文件用浏览器打开空白
引用:https://github.com/pyecharts/pyecharts/issues/503使用logging日志打印代码错误:#coding=utf-8#from __future__ import unicode_literalsimport loggingimport logging.configlogging.basicConfig( format...翻译 2018-09-29 22:57:39 · 17600 阅读 · 4 评论 -
1,2,3,4四个数,选取三个数组合,三个数要求互不相同
#coding:utf-8#1,2,3,4四个数,选取三个数组合,三个数要求互不相同import copydef Remove(List,i): a=copy.deepcopy(List) a.remove(i) return anumlist=[1,2,3,4]num=0for i in numlist: a=Remove(numlist,i)...原创 2018-07-12 18:43:40 · 9840 阅读 · 0 评论 -
根据年与日计算是一年中的第几天
#coding:utf-8#年月日格式为2018.7.12month_list=[1,3,5,7,8,10,12] #包含31天的月份def isleapyear(year):#判断闰年 if (year%4==0 and year%100!=0) or (year%400==0): return True else: return F...原创 2018-07-12 18:03:06 · 608 阅读 · 0 评论