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 11 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python实现屏保计时器的示例代码
Aug 08 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
python实现批量转换图片为黑白
Jun 16 Python
keras中的History对象用法
Jun 19 Python
详解python datetime模块
Aug 17 Python
python字符串常规操作大全
May 02 Python
python 爬取华为应用市场评论
May 29 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python工程师面试必备25条知识点
2018/01/17 Python
python3.4实现邮件发送功能
2018/05/28 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
python调用自定义函数的实例操作
2019/06/26 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
利用Python计算KS的实例详解
2020/03/03 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
大学生个人求职信范文
2013/09/21 职场文书
电气专业推荐信范文
2013/11/18 职场文书
党员剖析材料范文
2014/09/30 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
python 学习GCN图卷积神经网络
2022/05/11 Python