Python 条形码(128码)
1、code128码
选择理由:可以表示数字和字母。
条形码基本了解如图 https://baike.baidu.com/item/%E6%9D%A1%E5%BD%A2%E7%A0%81
# -*- coding: utf-8 -*- import os from pystrich.code128 import Code128Encoder class BarCode: def __init__(self): pass @staticmethod def create_folder(folder): abs_folder = os.path.abspath(folder) if not os.path.exists(abs_folder): try: os.makedirs(abs_folder) except Exception as e: print('Create folder fail:{}'.format(e)) def generate(self, info, save_path): asb_save_path = os.path.abspath(save_path) folder = os.path.dirname(asb_save_path) self.create_folder(folder) options = {"bottom_border": 10, "height": 200, "label_border": 2} try: encoder = Code128Encoder(info, options=options) encoder.save(asb_save_path) print('Generate bar code success, save to:{}'.format(asb_save_path)) except Exception as e: print('Generate bar code fail:{}'.format(e)) def debug(): bar = BarCode() bar.generate('ADFF15645', './test.png') if __name__ == '__main__': debug()
运行截图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示