Python
Python
sHlsy1995
Keep Learning. 持续学习,持续地热爱编程。
展开
-
批量Clone Git仓库代码
批量Clone Git仓库代码问题经常在工作中需要clone大量项目代码,仓库特别多,git一条命令一条命令下载太过于繁琐。解决办法使用GitPython下载并安装GitPythonpip3 install GitPython编写批量Clone代码import argparseimport osfrom concurrent.futures import ThreadPoolExecutorfrom git import Repoargparser = argparse.Arg原创 2021-07-04 11:18:44 · 2012 阅读 · 2 评论 -
[Python] 类变量继承重复利用父类变量
类行为问题问题类变量在继承过程中,子类直接使用了父类的同一份变量,导致行为错误。错误代码class Builder: _inventory: list @classmethod def buildPartA(cls): raise NotImplementedError @classmethod def buildPartB(cls): raise NotImplementedError @classmethod原创 2021-06-21 17:54:56 · 295 阅读 · 0 评论 -
快速理解简单的短链接生成原理
快速理解简单的短链接生成原理原理计算长链接整体为一个十进制数,将其映射成一个62进制数。这个62进制由26个小写字母,26个大写字母和10个数字表示。假设有long-url这么一个长网址,其10进制数 108+111+110+103+45+117+114+108=816, 其62进制表示就是kna。为了解决相同值冲突的问题,可以在最后加入自增ID或者先通过摘要函数取得长网址的hash再映射来降低冲突概率。代码实现DB部分是来实现从短网址到原始网址的步骤,从而实现重定向。import strin原创 2020-12-23 16:16:20 · 1135 阅读 · 0 评论 -
踩坑 Python mock.patch 不起作用
踩坑 Python mock.patch 不起作用原因mocl.patch其实是在对象被调用处去替换成一个新对象。解决方法target的值应该是对象被调用的引用路径# test.py # 无效 @mock.patch("api.sum", return_value=1) def test_compute_sum(mock_sum): ... # 起效 @mock.patch("foo.sum", return_value=1) def test_compute_sum(mock原创 2020-10-15 16:45:51 · 2411 阅读 · 0 评论 -
[Python] pip 命令和参数整理
什么是 Pip?Pip是现代的、通用的Python包管理工具。提供了对Python 包的查找、下载、安装、卸载的功能。命令install安装包无参数, 直接从pypi中查找下载pip install Django # 安装最新稳定的版本,可能会将某些依赖的版本更新为符合的版本。所以要可能的话,项目中版本号全部都限制好。pip install Django==3.0 # 安装3.0版本pip install Django>=3.0 # 安装3.0及以上的版本pip install原创 2020-07-19 23:30:46 · 20622 阅读 · 0 评论 -
[LeetCode] 每日打卡 146.LRU缓存机制
146. LRU缓存机制来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lru-cache著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, v原创 2020-05-20 00:58:33 · 154 阅读 · 0 评论 -
Flask+React 实现一个简单前后分离博客系统[后端篇] 02.数据库模型
数据库设计ER-DiagramORM# models.pyfrom collections import OrderedDictfrom datetime import datetimefrom flask import current_appfrom flask_sqlalchemy import BaseQuery, SQLAlchemyfrom werkzeug.security import check_password_hash, generate_password_hash原创 2020-05-17 21:58:34 · 419 阅读 · 0 评论 -
Flask+React 实现一个简单前后分离博客系统[后端篇] 01. 准备工作
Flask + React 实现一个简单博客系统[后端篇]准备工作docker-ce 19.03配置环境为了之后方便部署以及方便分享,使用docker进行环境的搭建配置blog-flask 镜像文档结构.├── docker-compose.yml└── flask ├── Dockerfile ├── pip.conf ├── requirements.txt └── sources.list编写pip.conf[global]index-原创 2020-05-17 20:47:43 · 601 阅读 · 0 评论 -
[python] - No such file or dictionary: limits.h when installing argon2 in alpine
[python] - No such file or dictionary: limits.h when installing argon2 in alpineProblem/usr/include/python3.8/Python.h:11:10: fatal error: limits.h: No such file or directory 11 | #include &l...原创 2020-04-07 12:19:06 · 1560 阅读 · 0 评论 -
[算法] 字符变位
字符变位找出一种方法,使我们能检查出两个字符串之间是否存在着字符变位.Example:1.“debit card” 和 “bad credit”2.“apple” 和 “plepa”Solution:def solution(str1: str, str2: str) -> bool: mp1 = dict() for w in str1: # 建立...原创 2019-12-23 22:28:50 · 131 阅读 · 0 评论