- 博客(36)
- 收藏
- 关注
原创 pandas 生成excel多级表头
其中含有多级表头的情况也就是涉及到表头需要合并单元格(横向及纵向)产生的结果会多一列索引,多一行空白行,及纵向的单元格没有被合并。使用pandas导出excel 表格时类似这种。3、表头纵向合并居中展示、表头字体放大。
2024-09-14 14:14:27 588
原创 python --- 协程
如果每次返回的数据值不是在一个已有的数据集合中读取的,而是通过程序按照一定的规律计算生成的,那么也就意味着可以不用再依赖一个已有的数据集合。使用asyncio.as_completed(tasks),管理一个协程列表,当任务集合中的某个任务率先执行完毕时,直接通过await关键字返回任务结果,可见返回的结果的顺序也是按照完成任务的顺序排列的。通过上面的代码可以看到,我们不仅可以通过 next() 从生成器中不断获取新的值,还能通过 send() 给生成器传递值,生成器可以根据实际得到值生成新的值。
2024-08-02 17:09:45 711
原创 python----线程、进程、协程的区别及多线程详解
在Python中创建线程主要依靠内置的threading模块。获取线程后可以得到两个比较重要的属性:name和ident,分别是线程名称和id。threading.current_thread():获取到当前线程。创建线程可以使用两种方法:使用函数或类创建。
2024-07-29 14:00:31 402
原创 python os文件/目录
Django中用户上传的文件一般放置于media中,有图片、视频和其它的数据,当我们想要通过视图来访问media中的文件时。3.media所在的位置。4.在某个目录下新建目录。
2024-07-25 16:00:49 203
原创 python 图片转文字、语音转文字、文字转语音保存音频并朗读
pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式。Tesseract是一个开源文本识别 (OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于识别图片中的文字并将其转换为可编辑的文本。Pyttsx是一个支持Mac OS X、Windows和Linux上常见的文本到语音引擎的Python包。使用pip 或 pip3。使用百度语音识别Aip。
2024-07-24 10:45:07 625
原创 python---使用celery分布式系统异步发送短信(云通讯)来验证登录
注:在Windows系统中发现任务启动了,redis中也有记录,但就是不发短信。注:使用redis作为缓存,restframework框架,jwt token。4.在sms文件夹下新建menwang/smsclient.py发送单条短信。别的接口可以到官网下载demo,里面有各种详细的示例。url、用户名、密码、apikey获取。准备工作完毕,接下来连接云通讯发送短信。2.celery异步配置。5.启动celery。
2024-07-19 16:19:29 395 1
原创 内网穿透ngrok的使用
是一个开源的内网穿透服务(1.7之前的版本),通过反向代理实现端口间的映射,使得内网服务(内网中所有的机器)能够通过外网IP/域名进行访问(将请求转发至指定机器,内网中安装一个客户端即可)。8.Ngrok还提供了一个Web管理页面,可以进行监控查看代理转发的所有请求,默认访问:http://127.0.0.1:4040/ 即可。总而言之将本地的IP和端口转换成www.baidu.com一样的外网,即使不在同一局域网下也能访问。使用http 和https都可以,外网访问8080端口的服务。
2024-07-02 14:27:41 220
原创 Python使用RSA进行加密和解密
3.rsa加密解密,padding模式是RSA_PKCS1_PADDING,加密比较短的字符串没问题,加密长的字符串就报错.所以使用分区进行加密解密。加密的plaintext最大长度是证书key位数/8 - 11,例如1024 bit的证书,被加密的串最长1024/8 - 11 = 117。2.生成RSA密匙对(公钥用于加密,私钥用于解密)注意:以接口的形式传输时需要注意。
2024-07-01 11:02:41 594
原创 pip 升级报错AttributeError: ‘NoneType’ object has no attribute ‘bytes’
【代码】pip 升级报错AttributeError: ‘NoneType’ object has no attribute ‘bytes’
2024-06-12 15:01:08 228
原创 python --- 字符串 str
1. 字符串天生具有跨平台特性2. 不可变类型3. 支持索引操作4. 支持切片操作5. 是可迭代对象6. 可以存储多个数据
2024-06-07 13:54:47 170
原创 Django的跨域设置
通过配置CORS_ORIGIN_ALLOW_ALL为True,可以允许所有的域名进行跨域访问。如果你只允许特定的域名进行跨域访问,可以将其设置为False,并在CORS_ORIGIN_WHITELIST中配置相应的域名。2.配置Django settings.py。
2024-06-05 16:53:59 372
原创 Python 使用哈希函数用于加密
Python hashlib 模块提供了多种哈希函数,包括 MD5、SHA1、SHA256 和 SHA512 等
2024-06-04 11:09:11 242
原创 Uwsgi 编码问题 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in positio
1、查看当前本机编码 locale 可以发现值都是POSIX2、安装en_US.UTF-8 localepurge 配置需要的locale(如果没有这个命令,用apt-get install localepurge安装)3、locale-gen en_US.UTF-84、设置编码 打开文件 /etc/profile,将下面内容添加到最后export LC_ALL=“en_US.UTF-8”5、重新编译 source /etc/profile如果报错 在uwsgi.ini
2022-05-25 10:33:14 659
原创 Mysql ---- case的使用及case的嵌套
case的使用case OperationHistory.OperationName when 'RetrieveContainers' then '出库' when 'RemoveMaterial' then '出库' when 'StoreContainers' then '入库' when 'PutMaterial' then '入库' end as type1case的嵌套case type1 when '出库' then ca.
2022-04-21 16:22:50 1889
原创 python --- 列表(list)
列表list 变量可以存储数据,一次只能存储一个数据1. 列表可以存储多个数据2. 列表可以存储多种数据 只能存一种数据:首地址 Python的数据传递,本质都是首地址的传递3. 列表是一个可迭代对象4. 列表支持索引操作(下标操作)5. 列表支持切片操作列表的创建直接创建:l=[1,2,3][‘a’,‘b’,‘c’] 字符串列表[1,2,3] 整型列表[1.5,2.5,3.6]浮点型列表[True,False,True] 布尔列表[1,‘a’,
2022-03-04 10:20:22 1242
原创 Mysql 笔记
记Mysql中遇到的问题时间增加8小时 date_add(Material.ProductionDate,INTERVAL 8 hour) as 别名时间减少8小时 date_sub(Material.ProductionDate,INTERVAL 8 hour) as 别名日期时间格式转换成日期格式select date(now()) as time获得日期所在的年、月、日、时、分、秒selectnow() as now,year(now()) as year,month(now
2022-02-22 15:13:41 946
原创 Mysql -------- data 函数
now() 返回当前的日期和时间curdate() 返回当前的日期curtime() 返回当前的时间例如:select now(),curdate(),curtime()date() 提取日期或日期/时间表达式的日期部分例如:select date(now())extract() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法:extract(unit FROM date)date 参数是合法的日期表达式。unit 参数可以是下列的值:microsecond .
2022-02-18 14:23:56 1532
原创 帆软 ---- 工具栏计数(当前页有多少条数据/总数据)
在A1单元格插入公式 COUNT({A3}),计算当前页数据行数在 B1 单元格插入公式:COUNT(A3),计算报表数据总行数隐藏第一行在模板web属性–分页预览设置–添加自定义按钮–添加加载结束事件var curnum = $("td[id^='A1']").html(); //获取A1单元格的值,即当前页数据条数var rownum = $("td[id^='B1']").html(); //获取B1单元格的值,即报表总数据条数$('#fr-btn-CustomToolBarButto.
2022-02-17 15:19:21 4069 1
原创 帆软 ---- 每页显示固定的条数
准备好报表选择有数据的单元格,添加条件属性----分页----行后分页----选择公式----添加公式.注:公式:&A3 % 10 = 0 A3表示 单元格,10表示一页显示多少行
2022-02-17 15:10:46 5251
原创 帆软 ----- 自动换页
准备一个分页报表模板,设置好分页。添加事件打开模板,点击菜单栏「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,添加一个「加载结束」事件。var flag=0;$(".content-container").click(function(){flag=1;})if(_g().currentPageIndex==_g().reportTotalPage){setTimeout(function(){if (flag==0) {//首页 _g()..
2022-02-17 14:38:09 2727
原创 帆软 ---- 工具栏在报表的下面、中间或者右面显示
设置在报表的下面显示删除顶部工具栏中的图标,在底部工具栏添加需要的图标工具栏在中间显示添加加载起始事件,插入js脚本$('.x-toolbar').css('vertical-align','middle');$('table').css({'margin-left':'auto','margin-right':'auto'});工具栏在右边显示$('.x-toolbar').css('vertical-align', 'middle');$('table').css({.
2022-02-16 14:22:47 2634 3
原创 帆软----直接使用url查询报表,报错“拒绝连接”
在决策系统中管理系统–安全管理–安全防护–高级设置–点击劫持攻击防护,关闭劫持攻击防护即可
2022-02-14 11:11:37 1875
原创 帆软(FineReport)--- 参数的使用
参数的主要作用是实现数据的过滤。实现参数查询步骤1)定义参数:在菜单栏的模板找到模板参数,进入添加参数2)参数添加控件a.在控件设置点击添加到参数面板。b.在参数面板选择控件类型,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。添加过滤条件有两种方式1)第一种是直接添加过滤条件,双击数据单元格参数使用公式 if(len(物料编码)==0,nofilter,物料编码)==0,nofilter,物料编码)==0,nofilter,物料编码) 意思
2022-02-11 15:49:11 13414 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人