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标准库与第三方库详解
Jul 22 Python
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python查找相似单词的方法
Mar 05 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python实现简单字典树的方法
Apr 29 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
python小项目之五子棋游戏
Dec 26 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 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+mysql)
2007/11/23 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
javascript天然的迭代器
2010/10/29 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
js实现弹窗效果
2020/08/09 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
Python中unittest用法实例
2014/09/25 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
详解Python中的Cookie模块使用
2015/07/06 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
大学生军训自我评价分享
2013/11/09 职场文书
库房主管岗位职责
2013/12/31 职场文书
工作决心书范文
2014/03/11 职场文书
辩护意见书
2015/06/04 职场文书
老人院义工活动感想
2015/08/07 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python