python批量生成条形码的示例


Posted in Python onOctober 10, 2020

在工作中,有时会遇见需要将数字转换为条码的问题,每次都需要打开条码转换的网站,一次次的转换后截图,一两个还行,但是当需要转换的数量较多时,就会显得特别麻烦,弄不好还会遗漏或者重复,为了解决这个问题,使用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")

以上就是python批量生成条形码的示例的详细内容,更多关于python 生成条形码的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中while循环语句用法简单实例
May 07 Python
python算法表示概念扫盲教程
Apr 13 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python 执行终端/控制台命令的例子
Jul 12 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Python continue语句实例用法
Feb 06 Python
Python常用数据分析模块原理解析
Jul 20 Python
python创建文本文件的简单方法
Aug 30 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
python如何对链表操作
Oct 10 #Python
Python timeit模块原理及使用方法
Oct 10 #Python
python实现自动打卡的示例代码
Oct 10 #Python
Python类绑定方法及非绑定方法实例解析
Oct 09 #Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 #Python
Python判断变量是否是None写法代码实例
Oct 09 #Python
Python尾递归优化实现代码及原理详解
Oct 09 #Python
You might like
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
JS中递归函数
2016/06/17 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python中PIL安装简单教程
2016/04/21 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python代码编写计算器小程序
2020/03/30 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
销售经理工作职责范文
2013/12/03 职场文书
邮政员工辞职信
2014/01/16 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
给实习单位的感谢信
2014/02/01 职场文书
八一建军节活动方案
2014/02/10 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
房地产项目建议书
2014/03/12 职场文书
质量整改报告范文
2014/11/08 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS