from qrtools import Qr
defscan_qr(qr_img_path):
qr = Qr()
try:
qr.decode(qr_img_path)
return qr.data
except Exception as e:
print(f"解码失败:{e}")
returnNone
result = scan_qr("qr.png")
if result:
print(f"二维码内容:{result}")
3. 屏幕截图工具
支持全屏截图、区域截图及延时截图,可用于自动化测试或日志记录。
依赖安装:
pip install pyautogui Pillow
代码实现:
from pyautogui import screenshot
from PIL import ImageGrab
import time
defgrab_full_screenshot():
shot = screenshot()
shot.save('full_screenshot.png')
defgrab_area_screenshot(x, y, width, height):
area = (x, y, x + width, y + height)
shot = ImageGrab.grab(bbox=area)
shot.save('area_screenshot.png')
defgrab_delayed_screenshot(delay_seconds):
time.sleep(delay_seconds)
shot = screenshot()
shot.save('delayed_screenshot.png')
# 使用示例
grab_full_screenshot()
# grab_area_screenshot(0, 0, 500, 500)# grab_delayed_screenshot(5)
4. 创建有声读物
将 PDF 文档中的文本转换为语音文件,方便阅读长文档。
依赖安装:
pip install gTTS PyPDF2
代码实现:
from PyPDF2 import PdfReader
from gtts import gTTS
import os
defcreate_audiobook(pdf_path):
reader = PdfReader(pdf_path)
for i, page inenumerate(reader.pages):
text = page.extract_text()
ifnot text:
continue
tts = gTTS(text=text, lang='en')
filename = f'page_{i}.mp3'
tts.save(filename)
print(f"已生成:{filename}")
create_audiobook('book.pdf')
5. PDF 编辑器
提供合并、删除、旋转页面等常用 PDF 编辑功能。
依赖安装:
pip install PyPDF2
代码实现:
from PyPDF2 import PdfReader, PdfWriter
defparse_text(pdf_path):
reader = PdfReader(pdf_path)
for i, page inenumerate(reader.pages):
print(f"--- Page {i} ---")
print(page.extract_text())
defremove_pages(pdf_path, pages_to_remove):
reader = PdfReader(pdf_path)
writer = PdfWriter()
for i, page inenumerate(reader.pages):
if i notin pages_to_remove:
writer.add_page(page)
withopen('output_rm.pdf', 'wb') as f:
writer.write(f)
defmerge_pdfs(pdf_paths, output_path):
writer = PdfWriter()
for path in pdf_paths:
reader = PdfReader(path)
for page in reader.pages:
writer.add_page(page)
withopen(output_path, 'wb') as f:
writer.write(f)
# 使用示例# merge_pdfs(['file1.pdf', 'file2.pdf'], 'merged.pdf')
6. 命令行版 Stack Overflow 查询
通过终端直接获取编程问题的解决方案,无需打开浏览器。
依赖安装:
pip install howdoi
使用示例:
howdoi how do i install python3
howdoi selenium Enter keys
howdoi Parse html with python
howdoi int not iterable error