Python
yanjiee
穷二代V1.0
展开
-
Python3以上的变量类型注解(Type Hint)
背景在IDE(vscode、Pycharm)里面写代码的时候,经常发现代码提示不支持很弱,这个时候变量类型注解的作用就很明显了,不仅可以提高IDE的代码提示和代码检查能力,也让代码的可读性有了很大的一个提升。......原创 2022-06-06 17:59:45 · 300 阅读 · 0 评论 -
python正则表达式多匹配成了断句
今天在测试url正则匹配的时候,出现了在“在线测试正则表达式”的网站,明明可以正常匹配URL的,但是在python上就出现了断句,类似:<div class="right">\r\n <div style="text-align: left;color: #1D51B4;font-weight: 600;padding-left: 40px;font-size: 16px;">\r\n 交管12123APP下载\r\n </div>\r\n <img src="h原创 2022-04-25 17:25:19 · 303 阅读 · 0 评论 -
一种用python实现的唯一ID方法
仿照了网上仿照twitter的snowflake算法的例子,不是套娃 :)自己简单测试了一下,没有出现重复的ID,缺点是用了两次随机数,长度实在是有点长,快赶上uuid了。import timeimport randomimport threadingclass SnowFlakeLite: def __init__(self): t = time.mktime(time.strptime('2015-01-01 00:00:00', "%Y-%m-%d %H:%M:%原创 2021-08-24 14:09:26 · 534 阅读 · 0 评论 -
解决mac上pycharm打字卡顿的问题
help -> Edit Custom VM Options加入:-Dsun.java2d.opengl=true-Dsun.java2d.opengl.fbobject=false原创 2021-07-26 10:36:07 · 3341 阅读 · 5 评论 -
自定义sanic的access log
由于网上对sanic自定义log的文章太少,所以我干脆在实现后记录一下:from sanic import Sanicimport loggingapp = Sanic("test")# 这里自定义access loglog = logging.getLogger("sanic.access")#创建日志格式对象formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')#创原创 2021-07-08 17:50:37 · 743 阅读 · 0 评论 -
Python编码小技巧
快速定义类import collectionsMyClass = collections.namedtuple("MyClass", ["member1", "member2", "member3"])k = MyClass(1,2,3)print(k)输出:MyClass(member1=1, member2=2, member3=3)实现len、str、迭代器方法在自定义类中重构__len__,__repr__,__getitem__ 三个方法显式指定变量的类型注意只支持pyt原创 2021-07-02 16:54:24 · 78 阅读 · 0 评论