二维码(QR code)
参考:

工具安装

pip install qrcode #方法多,体量小
pip install myqr #操作简单,功能强大

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from MyQR import myqr  # 注意在python中的调用方式
help(myqr)


myqr.run(
    words='Hello world',         #在命令后输入链接或者句子作为参数,然后在程序的当前目录中产生相应的二维码图片文件,默认命名为” qrcode.png“
version=1,                   #设置容错率为最高默认边长是取决于你输入的信息的长度和使用的纠错等级;而默认纠错等级是最高级的H
level='H',                   #控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture='WChat.png',         #用来将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
colorized=True,              #可以使产生的图片由黑白(False)变为彩色(True)的
contrast=1.0,                #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。
brightness=1.0,              #用来调节图片的亮度,其余用法和取值与 -con 相同
save_name='test.png',        #控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;
save_dir=os.getcwd()         #控制位置。
)

可以使用简写控制参数(命令行)

需要注意字符串不能指定中文,否则会抛出 ValueError(‘Wrong words! Make sure the characters are supported!’) 的异常。
1、使用 -d 可以控制输出的文件路径;
2、使用 -n 控制文件名称,格式可以是 .jpg、.png、.bmp、.gif;
3、使用 -l 可以控制二维码的纠错等级,范围是L、M、Q、H,从左到右依次升高;
4、使用 -v 控制二维码的边长,范围是 1 至 40,数字越大边长越大。
5、使用 -p 参数指定图片,将二维码与该图片结合在一起。
6、想要生成彩色的,可以加上参数 -c。
7、可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为 1.0;
8、使用参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。
9、还可以使用动态图片gif。

myqr “I love you” -p p.jpg -c -l M

文件整理分类

1
2
3
4
5
6
7
8
9
10
11
12
import shutil, os

path = './'
files = os.listdir(path)

for file in files:
folderName = './' + file.split('.')[-1]
if not os.path.exists(folderName):
os.makedirs(folderName)
shutil.move(file, folderName)

print('done')