我曾尝试过使用 github api来获取 commit logs, 可能是因为我技术太菜了, 总是出现各种各样难以解决的问题, 最终我还是选择了通过 git log 补充记录的形式来获取, 目前自测了几次没有发现有什么问题, 凑活用吧, 如果后续有什么问题再尝试修复… 效果预览 创建更新记录页面在 source/updates/ 路径下创建 index.md 文件, 给文件中添加以下内容 1234567---title: 更新记录type: "updates"comments: falsetop_img: falseaside: true--- 创建页面结构在 themes/anzhiyu/layout/includes/page/ 创建 updates.pug 文件并添加如下代码 1234567891011121314151617181920#article-container #update-log.timeline.red if site.data.updates each item in site.data.updates ...
魔术方法(Magic Method) 在 python 中,所有以__包裹的方法统称为 魔术方法,如:__init__,__str__等等 1. 构造(__new__)和初始化(__init__) __new__: 用来创建类并返回这个类的实例 创建实例过程中必定会被调用 __init__: 只是将传入的参数来初始化该实例 创建实例时不一定会被调用, 比如通过 pickle.load的方式反序列化实例时, __init__不会被调用 def __new__(cls) 是在 def __init__(self) 之前调用的,作用是返回一个实例对象. __new__方法总是需要返回该类的一个实例,而__init__不能返回除了None的任何值. 1234567891011121314151617181920class User: def __new__(cls, *args, **kwargs): # 打印 __new__方法中的相关信息 print('调用了 def __new__ 方法') print(args) # 最 ...
迭代器和生成器1. 迭代1.1 迭代的定义 在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。 迭代案例 12345678910111213141516171819202122232425262728293031# -*- coding: UTF-8 -*-# 1、for 循环迭代字符串for char in 'liangdianshui' : print ( char , end = ' ' )print('\n') # l i a n g d i a n s h u i # 2、for 循环迭代 listlist1 = [1,2,3,4,5]for num1 in list1 : print ( num1 , end = ' ' )print('\n') # 1 2 3 4 5# 3、for 循环也可以迭代 d ...
Python代码规范1.简明概述1.1 编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识 1.2 代码格式1.2.1 缩进 统一使用 4 个空格进行缩进 1.2.2 行宽每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120) 理由: 这在查看 side-by-side 的 diff 时很有帮助 方便在控制台下查看代码 太长可能是设计有缺陷 1.2.3 引号简单说,自然语言使用双引号,机器标示使用单引号,因此 代码里 多数应该使用 单引号 自然语言 使用双引号 "..."例如错误信息;很多情况还是 unicode,使用u"你好世界" 机器标识 使用单引号 '...'例如 dict 里的 key 正则表达式 使用原生的双引号 r"..." 文档字符串 (docstring) 使用三个双引号 """......""" 1.2.4 ...
本次美化设计来自 @小植同学 请大家在食用前点击下方链接, 支持下设计者 🎉🎉🎉 引用站外地址 小植同学 锦鲤相随,好运常伴 1.效果图 2.添加页面结构在 themes/anzhiyu/layout/includes/page/flink.pug 中添加如下代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 else img.cf-friends-avatar.no-lightbox(src=url_for(item.avatar) cf-src=url_for(item.avatar) onerror=`this.onerror=null;this ...
Python 3.6+ 版本 加入了对 类型提示 的支持这些 类型提示 是一种新的语法, 用来声明一个变量的类型 没啥用的 *前言* 废话 Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,运行时不需要指定变量类型但是与此同时 IDE 无法像静态类型语言那样分析代码,及时给我们相应的提示,比如字符串的 split 方法12def split_str(s); strs = s.split(",")由于不知道参数 s 是什么类型,所以当你敲 s. 的时候不会出现 split 的语法提示解决上述问题,类型提示Python 3.5、3.6 新增了两个特性 PEP 484 和 PEP 526变量提示:PEP 484:https://www.python.org/dev/peps/pep-0484/函数参数提示:PEP 526:https://www.python.org/dev/peps/pep-0526/帮助 IDE 为我们提供更智能的提示这些新特性不会影响语言本身,只是增加一点 ...
MD5 加密1234567891011121314151617181920212223242526272829303132333435import hashlibfrom common.loguru_conf import Loggerlogger = Logger().loggerdef getMd5(value, long=True, lower=True): """ md5 加密 :param value: 待加密的值 :param long: 32 位或 16 位,默认为 32 位 :param lower: 大写或小写,默认为小写 :return: 加密后的值 """ try: md5 = hashlib.md5() md5.update(value.encode('utf-8')) if long: if lower: return (md5.hexdig ...
CentOS 中默认安装的是 Python 2.7,如果您需要使用 Python 3.11,需要先安装 Python 3.11,并将其设置为默认 Python 版本。 以下是 CentOS 安装 Python 3.11 并替换默认 Python 的详细步骤 一.更新系统在安装 Python 3.11 之前,建议先更新系统,以确保系统是最新版本,并且避免因为系统更新过程中的问题造成 Python 安装出错。 1sudo yum -y update 二.安装编译工具和依赖库Python 是一种编程语言,它的解析器需要通过编译才能运行。因此,在安装 Python 3.11 之前,需要安装编译工具和依赖库123sudo yum -y groupinstall "Development tools"sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc-c++ 三.下载 Pytho ...
关联教程 引用站外地址 github 自动同步到 gitee 镜像库 通过`Github Actions` 实现代码自动Build,同步到Gitee 一、服务器秘钥1. 创建秘钥在终端输入以下代码 (邮箱换为自己的),不要犹豫,一路 Enter 即可, 出现下图即表示成功 1ssh-keygen -t rsa -C "pupper.cheng@gmail.com" 如果已经有了 私钥 公钥,可能不会有上图的效果. 2. 验证在终端输入以下代码, 出现 id_rsa、id_rsa.pub 两个文件即表示生成成功. id_rsa: 私钥 id_rsa.pub: 公钥 1cd ~/.ssh && ls 3. 查看公钥在终端输入以下代码查看公钥1cat ~/.ssh/id_rsa.pub公钥大概长这样 :angry: 二、给 gitee 镜像库添加 ...
一、油猴插件 引用站外地址 油猴官网 超过 1000 万用户的优秀插件 1. 应用商店安装 引用站外地址 油猴插件 chrome 应用商店 油猴插件 2. 离线安装下载安装文件, 有条件的同学可到官网下载, 没条件的用我下边的连接吧 GitHub中文插件 - 云盘 GitHub中文插件 - 百度网盘 将下载的 tampermonkey_stable.crx 文件直接拖到 扩展程序 即可 二、安装脚本进入 [Greasy Fork](https://greasyfork.org/zh-CN) 网站, 可以搜索想要的脚本,为了身体健康,适度使 ...