分类: Python

66 篇文章

几行代码写一个自动提醒喝水的软件-drink
背景 我有个同事今天跟我说, 他总是忘记喝水,这可怎么办?作为程序员的我们,本就每天久坐缺乏锻炼,如果再忘记喝水,那将会带来多么严重的后果,所以我决定为他做一个小工具来提醒他定时喝水&活动。 前期准备 下载依赖软件 pip install plyer 代码 from plyer import notification import sche…
冷门的静态站点生成库Nikola-冷门的静态站点生成库nikola
前言 前面我们介绍过 Pelican、MkDocs 等流行的静态展点生成器,今天我们再次介绍一个比较冷门的静态站点生成库,它就是 Nikola。 关于 Nikola 呆猫 安装 Nikola pip install nikola Nikola 项目初始化 这里我们基于示例站点模板生成项目。 nikola init --demo mydemo 经过一…
这个web框架,你想要的它都有-emmett
前言 关于Api开发框架,我们已经介绍了不少,FastApi,HUG,Bottle等等。今天我们就一起继续了解一款新的Api开发框架Emmett。 关于Emmett Emmett是一款集成度高、可以让开发者专注于产品而不用关注太多底层东西的框架。其支持Socket、异步、内置ORM且可以简单的进行模型关联、聚合查询更容易、拥有全新易用的模板引擎,一…
sqlalchemy你必须得会-sqlalchemy
什么是 sqlalchemy? sqlalchemy 是 Python 的一个优秀的开源 ORM 框架。为开发者提供了方便快捷的 API,能够提高开发效率,让开发者专心于业务代码开发,而非浪费时间在数据库的维护上。今天我们就来一起了解下 sqlalchemy 的基本用法。 什么是 SQLite? SQLite 是一款超轻的关系型数据库,其实际就是一…
Schedule轻量化的定时任务框架-schedule
背景 定时任务,在我们实际开发中经常会用到,比如 Linux 的 Corntab,Django 的 Django-celery,Django-corntab 等。但是这些工具和框架总有某些不合适的地方,比如不灵活,笨重等。今天我们就来介绍一款轻量化的定时任务框架 Schedule。 关于 Schedule 轻量化,零依赖,简单易上手等都是 Sche…
retrying一个可以异常自动重试的库-retrying
1、前言 在我们日常的开发工作中,为了代码的健壮性,我们通常会对方法中的业务代码进行try-except的包装,以防止在发生异常的时候进程被中断。如果发生异常,我们该怎么办呢?有同学可能用自己的方式(循环)去做了重试,那么有没有一种通用的可靠的重试方式呢?答案是有的,它就是retrying库,今天我们就一起来看看。 2、快速开始 retrying是…
pyVmomi操作VMware-pyvmomi操作vmware
前言 VMware,一个优秀的虚拟化平台。其拥有优秀的 Api 和稳定的性能,其也拥有完善的 SDK,但是官方的 SDK 并不好用,今天我们就用简单的例子来认识一款简单好用的 VMware 的 Python 库,它就是 pyVmomi。 环境准备 pyVmomi 支持 Python3,我们在 Python3 的环境上直接安装 pyVmomi 即可。…
Python自动化神奇Fabric-fabric
什么是 Fabric Fabric 是一款可以实现远程执行命令和完成操作的库,相比 Pramiko,Fabric 更加简洁,高效和易用。它提供了很多开箱即用的功能,可以帮助开发者快速实现自动化任务。 常用的方法 什么是 local 方法 local 方法可以实现在本地执行命令,和 Python 的 os.system()作用一样。整体感觉功能强大,…
Python的那些随机操作-random
前言 在实际工作中,我们难免会用到随机操作。例如年会抽奖,随机选择中奖用户;爬虫时,随机选择 user-agent 等。今天我们就一起来看看那些 Python 中的随机操作。 随机数 randint 以下代码实现生成随机整数(正负)。 import random res1 = random.randint(-100,100) print(res1)…
Python的模式匹配库pampy-pampy
何为模式匹配 模式匹配即给定某种模式,用这种模式去检查序列或字符串是否符合这种模式,这种技术在自然语言处理中经常使用。 下载pampy pip install pampy 栗子 单个字符匹配 以下代码可以完成单个字符在对象中的匹配,使用_表示匹配结果。 from pampy import _,match a=['a',1,'b',2,'c',3,'…