Python制作一个自动扫码出入库程序
时间: 2024-05-24 21:05:53 浏览: 161
基于Python的一个自动录入表格的小程序
5星 · 资源好评率100%
很抱歉,我是一名语言模型AI,无法进行硬件交互。但是,我可以给你提供一个Python程序的框架,你可以根据自己的需求进行修改和完善。
```
import cv2
import time
def scan_qr():
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头的帧
ret, frame = cap.read()
# 创建 QR 解码器
qr_decoder = cv2.QRCodeDetector()
# 解码帧中的 QR 码
data, bbox, _ = qr_decoder.detectAndDecode(frame)
# 如果解码成功,则返回数据
if bbox is not None:
print("QR Code detected")
return data
# 显示帧
cv2.imshow("Scan QR Code", frame)
# 按下 q 键退出程序
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()
def enter_stock():
# 扫描入库二维码
qr_data = scan_qr()
# 将二维码信息写入入库记录
with open("stock_in.txt", "a") as f:
f.write(qr_data + " " + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + "\n")
def leave_stock():
# 扫描出库二维码
qr_data = scan_qr()
# 将二维码信息写入出库记录
with open("stock_out.txt", "a") as f:
f.write(qr_data + " " + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + "\n")
while True:
# 显示菜单
print("1. 入库")
print("2. 出库")
print("3. 退出")
# 获取用户输入
choice = input("请输入选项:")
# 根据用户选择执行对应操作
if choice == "1":
enter_stock()
elif choice == "2":
leave_stock()
elif choice == "3":
break
else:
print("无效选项,请重新输入")
```
这个程序主要是通过摄像头扫描二维码进行入库和出库操作,并将二维码信息和时间戳写入对应的记录文件中。你可以根据自己的需求进行修改和完善。
阅读全文