rich终端富文本 pyqrcode生成二维码 qrcode生成二维码

2025-11-15 22:28:00
admin
原创 503
摘要:rich终端富文本 pyqrcode生成二维码 qrcode生成二维码

一、rich终端富文本

1、代码仓库:https://github.com/Textualize/rich

2、帮助文档:https://rich.readthedocs.io/en/latest

3、rich安装:pip install rich


优雅输出:

from rich import print

from rich.pretty import pprint


优雅输出(交互式场景):

from rich import pretty
pretty.install()


优雅输出(复杂样式):

from rich.console import Console
console = Console()
console.print("Hello", "World!", style="bold red")


优雅侦查:

from rich import inspect
my_list = ["foo", "bar"]
inspect(my_list, methods=True)


二、pyqrcode生成二维码

1、pyqrcode代码仓库:https://github.com/mnooner256/pyqrcode

2、pyqrcode安装:pip.exe install pyqrcode,pip.exe install pypng

3、scale每个方块多少像素,quiet_zone边缘有几个空白方块;

4、容错率:L=7%、M=15%、Q=25%、H=30%,容错率越高,空间利用率越低;

5、编码方式:numeric、alphanumeric、binary、kanji,单个字符所用比特递增;


代码示例:

import pyqrcode
qr = pyqrcode.create('Some data', error='M', mode='binary')
qr.png('some_file0.png', scale=10)
qr.show(scale=10,quiet_zone=4)
print(qr.terminal())


三、qrcode生成二维码(推荐使用)

1、qrcode代码仓库:https://github.com/lincolnloop/python-qrcode

2、qrcode安装:pip.exe install "qrcode[pil]"

3、box_size每个方块多少像素,border边缘有几个空白方块;


代码示例:

import qrcode
img = qrcode.make('Some data')
img.save('some_file1.png')


配置参数:

import qrcode

qr = qrcode.QRCode(version=1,box_size=10,border=4,
    error_correction=qrcode.constants.ERROR_CORRECT_M)
qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image(fill_color='black', back_color='white')
img.save('some_file2.png')

发表评论
评论通过审核之后才会显示。