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获取linux主机ip的简单实现方法
Apr 18 Python
Python 性能优化技巧总结
Nov 01 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Python编程中flask的简介与简单使用
Dec 28 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Python实现动态循环输出文字功能
May 07 Python
Django实现后台上传并显示图片功能
May 29 Python
Django mysqlclient安装和使用详解
Sep 17 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实现求相对时间函数
2015/06/15 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
简单实现python收发邮件功能
2018/01/05 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
初二生物教学反思
2014/02/03 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
母校寄语大全
2014/04/10 职场文书
骨干教师考核方案
2014/05/09 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
建国大业电影观后感
2015/06/01 职场文书
企业安全生产规章制度
2015/08/06 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Python使用永中文档转换服务
2022/05/06 Python