安装 npm install --save hexo-tag-aplayer 用法 {% aplayer title author url [picture_url, narrow, autoplay, width:xxx, lrc:xxx] %} 参数 title :音乐标题 author:音乐作者 url:音乐文件网址 picture_url:可选,音乐图片网址 narrow:可选,窄款式 autoplay:可选,自动播放音乐,不支持移动浏览器 width:xxx:可选,前缀width:,播放器宽度(默认值:100%) lrc:xxx:可选,前缀lrc:,LRC文件url {% aplayer "Caffeine" "Jeff Williams" "caffeine.mp3" "picture.jpg" "lrc:caffeine.txt" %} 播放列表 {% aplayerlist %} { "narrow": false, // Optional, narrow style "autoplay": true,...
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 简单点说就是把一个函数当做参数放到另一个函数里增加些功能再运行它,用人话说就是套娃。 demo.py def log(fun): # 增加日志功能 with open('log.txt', 'a') as f: f.write(fun.__name__ + '\n') fun() @log def one(): print('start one') @log def two(): print('start two') ...
python字典内置方法 dic.clear() 删除字典内所有元素 dic.copy() 返回一个字典的浅复制 dic.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 dic.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 key in dic 如果键在字典dict里返回true,否则返回false dic.items() 以列表返回可遍历的(键, 值) 元组数组 dic.keys() 返回一个迭代器,可以使用 list() 来转换为列表 dic.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default dic.update(dict2) 把字典dict2的键/值对更新到dict里 dic.values() 返回一个迭代器,可以使用 list() 来转换为列表 dic.pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 ...