Python
文章平均质量分 60
Leegion666
这个作者很懒,什么都没留下…
展开
-
Flask+Celery异步任务中共用上下文(g)
flask & celery 共享上下文原创 2022-09-14 22:26:10 · 1429 阅读 · 2 评论 -
栈实现斐波那契数列
话不多说直接上代码class Stack(list): passdef fib_prefer(n): stack = Stack() # 初始化一个空栈 # 先向栈中插入两个离n最近的数, down 时代表第几个斐波那契数 up 表示某个位置斐波那契的值 stack.append((n - 1, 'down')) stack.append((n - 2, 'down')) last_down = 2 # 记录位置 fib_map = {1原创 2021-07-11 23:43:13 · 2972 阅读 · 0 评论 -
python 简洁优雅的装饰数据类——dataclass(通过生成只有部分属性值的子类解决初始化时没有默认值必须传所有字段值的问题)
首先安利一下 dataclass 给不太了解这个东西的小伙伴分享一个写的不错的入门文章: 理解 Python 的 Dataclasses(一)(10min 左右即可看完)我这里直接举一个栗子如下, 我们定义一个数据对象from dataclasses import dataclass, fieldfrom typing import List@dataclass() # @dataclass(init=True, repr=True, eq=True, order=False, unsafe原创 2021-07-11 20:00:44 · 5089 阅读 · 0 评论 -
Python 处理 json 之 更快的 orjson(自定义格式及所能处理的数据类型)
首先附一个链接 讲述了python 处理 json 的历史库及比对Python 处理 JSON 我选择 ujson 和 orjsonorjson 的使用话不多说直接上代码, 这里给出 orjson github 地址 (有关更多样式及详细用法可见该链接)import datetimeimport orjsonfrom bson import ObjectIdimport numpy as np# 生成不同类型的数据np_array = np.arange(15).reshape(3,原创 2021-07-11 17:30:36 · 1257 阅读 · 0 评论 -
mongo+pymongo 快速上手项目,基操一篇就够
mongo第一次上手项目基操+pymongo项目基操使用mongo 数据库基本使用mongo连接后数据库使用mongo 数据查操作1. 定值查询mongo 数据改操作mongo 数据库基本使用项目中 mongo 可以通过直接 mongo 所在服务器进行操作, 一般使用 XSell (XShell破解版下载地址) 或者直接用命令行连接,输入下面命令之后还需要输入一下密码即可连接成功ssh 用户名@服务器地址到这里可以进行 mongo 的连接, 这时需要注意看 mongo 的配置中是否需要登录认证原创 2020-11-18 14:01:30 · 790 阅读 · 0 评论 -
python excel 写入之神器—— XlsxWriter 模块(完美解决同一单元格写入不同格式文本)
XlsxWriter 简介: XlsxWriter 是 python 用来构造 xlsx 后缀 excel 文件的模块,其具备强大的写入功能, 可以说是在 excel 视图中你可以进行的操作都有其对应的实现方法,如富文本写入,控制文本格式,设置列宽等, 然后很重要的一点就是,它不仅仅只是生成数据,还能插入直方图,饼图….(点击此处查看如何插入图),使用条件格式,合并单元格等等这些操作。 附 XlsxWriter 官方文档需要注意的一点是 XlsxWriter 模块只能写入而不能读取和修改!接下来通过原创 2020-07-19 22:00:32 · 11854 阅读 · 0 评论 -
python对 xml 格式文件操作之 minidom (附简易解决方案 1.minidom读取后写入多余空行问题 2. 标签内属性自动排序问题 3. import 导包报错)
文章目录1. minidom 基础操作1.1 minidom 生成 xml 文件操作1.2 minidom 解析 xml 文件操作2. minidom在写入中存在的问题2.1 xml 文件时标签内属性排序问题2.2 生成 使用 minidom 读取节点后用节点写入时多余空行问题2.3 上述两个问题的解决方案, 在使用前重新封装写入文件的函数1. minidom 基础操作1.1 minidom 生成 xml 文件操作1.2 minidom 解析 xml 文件操作2. minidom在写入中存在的问题原创 2020-07-18 22:31:18 · 3597 阅读 · 1 评论 -
python 实现数字转换为 excel 中列名字母(附 openpyxl 源码 转换方法解析)
这里写目录标题1. 普通方法实现2. openpyxl 源码实现及改动实现源码实现源码改动实现1. 普通方法实现废话不多说,直接贴代码, 主要思路是 10进制 对 26进制 的转换, 需要注意的是正向得道德结果倒序之后才是我们需要的结果def num_to_excel_col(num: int) -> str: excel_col_name = "" # 这里可以加上对数字大小的判断,因为官方给出的 excel 列最大到 "ZZZ"(18278) while num //原创 2020-06-22 12:25:36 · 2371 阅读 · 2 评论 -
Django下使用djcelery+redis+celery实现的定时任务及异步任务
目录异步任务安装版本(不兼容导致报错)配置使用定时任务settings配置启动参考异步任务安装版本(不兼容导致报错)首先是安装这几个三方包,需要注意版本不兼容的情况下可能会报如下错误: AttributeError: 'str' object has no attribute 'items'这种情况是redis版本问题:若redis=3.2.0,降低版本redis=2.10.6即可解决,下面...原创 2019-06-27 15:10:10 · 776 阅读 · 0 评论 -
Django及Flask项目下调试、脚本、单个py文件运行环境导入问题
Django和Flask是python开发中常用到的两个框架,这两个虽各有异同,但都为开发者提供了很多比便捷高效的开发方式,下面我们所要讨论的问题即关于以下几个场景以及更多的相似场景中值得我们关注的:当项目需要大量的模拟数据进行测试时,这时如果有创建模拟数据的接口去点点点当然也是一种办法,但无疑效率不高,我们可以通过脚本不停地创建models对象这样批量的生成需要对某个部分进行测试如密码验证...原创 2019-04-08 19:42:45 · 423 阅读 · 0 评论 -
Django有关models迁移以及项目迁移后的问题
migrate已有的数据库原创 2019-03-26 14:06:19 · 591 阅读 · 0 评论 -
有关virtualenv以及virtualenvwrapper的使用
之前博客中已经安装好了virtualenv以及virtualenvwrapper,如果需要查看教程,可点此链接查看https://blog.csdn.net/Nzyr_Lizyx/article/details/88139217#item3virtualenv的使用使用virtualenv时可以使用如下命令创建一个虚拟环境,但是需要注意的是该方式创建的虚拟环境文件所在位置在当前目录下,会生成一...原创 2019-03-21 20:22:49 · 377 阅读 · 0 评论