python批量生成条形码的示例
作者:贾话 发布时间:2023-02-22 17:49:03
标签:python,条形码
在工作中,有时会遇见需要将数字转换为条码的问题,每次都需要打开条码转换的网站,一次次的转换后截图,一两个还行,但是当需要转换的数量较多时,就会显得特别麻烦,弄不好还会遗漏或者重复,为了解决这个问题,使用python写了以下脚本,用来解决此问题
1、安装python-barcode库和pillow库
需要导入的python库
import barcode
from barcode.writer import ImageWriter
2.将需要转换的条形码数据保存到同级目录下的 EAN.txt 内
读取EAN.txt文件并保存到 EAN_list 列表中
EAN_list = []
f = open('EAN.txt', 'r+')
while True:
line = f.readline()
if line == '':
f.close()
break
else:
line = eval(line)
EAN_list.append(str(line))
3.使用for循环,将列表中的所有内容转换成EAN条形码图片,并将转换后的图片保存到当前目录
for i in EAN_list:
EAN = barcode.get_barcode_class("code128")
ean = EAN(i, writer=ImageWriter())
ean.save(i + "image")
我这里使用的是128的编码,如果需要EAN8或者EAN13的编码,只需要将
EAN = barcode.get_barcode_class("code128")
中的‘code128'更换为 ‘EAN8'或者‘EAN13' 便可
完整代码如下:
import barcode
from barcode.writer import ImageWriter
EAN_list = []
f = open('EAN.txt', 'r+')
while True:
line = f.readline()
if line == '':
f.close()
break
else:
line = eval(line)
EAN_list.append(str(line))
for i in EAN_list:
EAN = barcode.get_barcode_class("code128")
ean = EAN(i, writer=ImageWriter())
ean.save(i + "image")
来源:https://www.cnblogs.com/Abell/p/13784951.html


猜你喜欢
- 现代浏览器可以基于RFC 2397标准使用base64把图片进行编码,然后输出类似data:image/png;base64,iVBORw0
- 字典dict1 = {'name':'han','age':18,'class
- 本文实例讲述了Python实现简单状态框架的方法。分享给大家供大家参考。具体分析如下:这里使用Python实现一个简单的状态框架,代码需要在
- /usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlunzip mysql-5.
- 爬虫是大家公认的入门Python最好方式,没有之一。虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就
- sysbench是一款非常优秀的基准测试工具,它能够精准的模拟MySQL数据库存储引擎InnoDB的磁盘的I/O模式。因此,基于sysben
- 01直接生成这类方法是利用基本程序软件包numpy的随机数产生方法来生成各类用于聚类算法数据集合,也是自行制作轮子的生成方法。一、基础类型1
- 作用:调用方法改为调用对象, 比如 : p.set_name() 改为 p.set_name区别:前者改变get方法,后者改变set方法效果
- 运行截图运行效果:什么?你说你看不清烟花?那我换一种颜色,请点开看。实现过程准备工作使用语言和框架:python、pygame。安装pyga
- 看过数据库的备份与还原。大多数都是用组件来完成的。其实可通过sql语句来完成。 由于时间关系,未对参数进行验证和界面美化。代码
- 本文实例讲述了Yii2框架整合Xunsearch搜索引擎的方法。分享给大家供大家参考,具体如下:公司一直用的YII2框架,然后要做一个中文搜
- div+css实现圆角边框,在网络上查看了一下,很多都是实现圆角的矩形的方法,我在这里介绍的是实现圆角矩形边框的方法。用代码说明问题:<
- 组合模式我们把Composite模式看成一个复杂的属性结构,其实基本有三种角色:树干(定义一些操作树叶leaf的操作),树枝(树干上有很多树
- .csv数据格式 10*3,dataSet 1.1,1.5,2.5 1.3,1.9,3.2 1.5,2.3,3.9 1.7,2.7,4.6
- 对于变量的访问和设置,我们可以使用get、set方法,如下:class student: def __init__(self,n
- 利用python代码生成一个随机的MAC地址,使用python网络编程时或可用上,如果使用scapy模块则可直接利用RandMAC()函数来
- 在许多网页中,当鼠标移到一张图片上时,又弹出另一张图片,做这种广告条,要用到Macromedia Dr
- 今天下载wordcloud的时候出现了很多问题,在此总结总结1.问题一:You are using pip version 19.0.3,
- cron是什么cron的意思就是:计划任务,说白了就是定时任务。我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么
- 前言在我们往数据库插入数据的时候,需要判断某个字段是否存在,如果存在则执行更新操作,如果不存在则执行插入操作,如果每次首先查询一次判断是否存