经常需要保存些程序执行的状态,使用redis等服务有点太重了,发现了轻量级的kv数据库lmdb,但是直接使用有点麻烦,简单实现了个包装类。 用法: # 写数据 with KVDB() as kvdb: kvdb.set('abc', 'bingal') # 读数据 with KVDB() as kvdb: print(kvdb.get('abc')) # 游标循环读取所...
最近工作上需要一些指定尺寸和帧率的样本视频用于测试,所以写了个自动生成视频的脚本,为了能看出视频的播放进度,视频内容是自动显示秒针计数。 用法: 生成一个1920x1080,25fps,长度40秒的视频,文件大小只有341KB,用法如下。 python make_video.py -w 1920 -H 1080 -f 25 -s 40 -p . 运行后在当前目录生成一个 video-19...
按照官方的说明,先 下载 程序,然后解压 tar -zxvpf polynote-dist.tar.gz cd polynote 再安装依赖项 pip3 install -r ./requirements.txt 在安装jep包的时候报错 gcc -pthread -B /usr/local/anaconda3/compiler_compat -Wl,--sysroot=/ -W...
华为: http://mirrors.huaweicloud.com/repository/ubuntu-releases/ 阿里云: http://mirrors.aliyun.com/ubuntu-releases/
pip源的修改 linux下, 修改 ~/.pip/pip.conf, windows下, 修改 %HOMEPATH%\pip\pip.ini 如果没这文件则创建,内容如下 [global] index-url=https://mirrors.aliyun.com/pypi/simple easy_install源的修改 Windows下修改 ~\pydistutils.cfg L...
python2版本 #!/usr/bin/python # encoding: utf-8 import base64 from Crypto.Cipher import AES from Crypto import Random import hashlib class AESCipher: def __init__( self, key ): self.bs ...
第一种写法 with open('file1', 'r') as f1, open('file2', 'r') as f2, open('file3', 'w') as f3: f3.write(f1.read()) f3.write(f2.read()) 第二种写法 from contextlib import nested with nested(open('f...
安装 pip install diskcache 使用 import diskcache # 设置缓存目录 cache =diskcache.Cache('/usr/tmp') # 写 cache[b'key'] = b'value' # 读 print(cache[b'key']) 官方文档
命令行调用python生成随机字符串 python -c 'import os; print(os.urandom(16).hex())' python脚本里使用 import os print(os.urandom(16).hex()) 另一种用法,可以指定使用的字符范围 import random # 数字及大小写字母组成的32位字符串 ''.join(random.sample...
生成日期字符串 import time import datetime # datetime才能到bit级别,time只能到秒 datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') time.strftime('%Y-%m-%d %H:%M:%S') 日期字符串转datetime dt = datetime.datetime....