Python
文章平均质量分 55
python日常学习记录
书唐瑞
个人站点: www.infuq.com
个人公众号: Netty历险记
展开
-
通过Python脚本git pull 自动重试拉取代码
通过Python脚本git pull 自动重试拉取代码 pexpect原创 2024-08-17 14:41:20 · 261 阅读 · 0 评论 -
通过Python脚本git push 自动重试推送代码
通过Python脚本git push 自动重试推送代码原创 2024-08-17 22:38:35 · 162 阅读 · 0 评论 -
浅谈Netty和Python中的事件驱动
如果把Netty比作一台工厂车间, 那么IO线程就是车间里面的运作机器, IO线程一直在无限循环地做着三件事1.轮询IO事件2.处理IO事件3.执行task任务无限循环源码位置: io.netty.channel.nio.NioEventLoop#runselect()方法源码位置: io.netty.channel.nio.NioEventLoop#select在Netty中轮询IO事件是通过调用select()方法, 至于底层基于select,poll,epoll哪一种, 这个和平台有关原创 2021-03-28 18:02:05 · 291 阅读 · 0 评论 -
使用Python下载B站视频(一次下载多个视频)
在这之前, 在B站上看到好的视频, 会借助以下这个网站下载视频然而, 一方面它下载的视频清晰度不高, 而且还有一点的是,比如需要下载如下10个视频, 那么需要将链接逐个的复制到上面的网站进行下载, 效率太低.于是就想到了使用Python提高下载效率.首先需要安装you-getimport os'''pip install you-get'''def download(url): os.system("you-get --playlist %s" % (url))原创 2021-03-07 06:19:35 · 755 阅读 · 0 评论 -
正则应用实例
有这么一个需求,将下面字符串中的链接筛选出来这是第一个图片<img href="https://img.infuq.com">,这是第二个图片<img src="http://v.infuq.com" />其中一个是用href,另一个是用src. 使用Python代码处理如下import redef find(): content = '这是第一个图片<img href="https://img.infuq.com">,这是第二个图片<img s原创 2021-01-05 23:17:39 · 294 阅读 · 0 评论 -
python逆向切片理解
str = '0123456789'如上,我们有一个数值型字符串,接下来我们分别从正向和逆向两个维度截取数据.str[start:end:step]start表示起始下标end表示结束下标step表示步长下面这个图,表示了正向和逆向下标的值首先我们要说一下方向的事情.不管是正向还是逆向,它们都是有方向的.当我们表示str[2:-3]时,方向是从左向右的当我们表示str[-3:2]时,方向是从右向左的步长step也是有方向的我们先不考虑步长的值,我们先说方向str[::2]原创 2020-09-20 19:51:13 · 4646 阅读 · 3 评论 -
__getitem__与自定义迭代器
一般方式遍历数据#!/usr/bin/env python# -*- coding: utf-8 -*-class Language(object): def __init__(self, languages): self.languages = languages def __getitem__(self, item): return self.languages[item]if __name__ == '__main__': languages = ['Java', 'C原创 2020-09-20 16:26:31 · 337 阅读 · 0 评论 -
Python try...except
try: print("业务逻辑")except Error as e: print("出现异常会执行此处")else: print("不出现异常会执行此处")finally: print("是否出现异常都会执行此处")原创 2020-08-16 17:23:26 · 257 阅读 · 0 评论 -
Python属性描述符以及属性查找顺序
通过一张图,让读者理解在对象在查找一个属性的顺序过程代码如下class IntField: def __get__(self, instance, owner): pass def __set__(self, instance, value): self.value = value pass def __delete__(self, instance): passclass NonIntField:原创 2020-08-02 15:08:54 · 361 阅读 · 0 评论 -
简单记录
PyCodeObjectstruct PyCodeObject { PyObject_HEAD int co_argcount; /* #arguments, except *args */ int co_posonlyargcount; /* #positional only arguments */ int co_kwonlyargcount; /* #keyword only arguments */ int co_nl原创 2020-08-01 21:25:56 · 266 阅读 · 0 评论 -
Python五虎之将
字符串,列表,元组,集合,字典是Python中操作最频繁的数据结构,称为’五虎之将’原创 2020-06-28 04:41:24 · 317 阅读 · 0 评论