python批量生成条形码的示例

作者:贾话 时间:2023-02-22 17:49:03 

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

标签:python,条形码
0
投稿

猜你喜欢

  • Pycharm学习教程(2) 代码风格

    2022-03-21 08:38:31
  • python实现定时提取实时日志程序

    2023-03-03 22:31:24
  • Python使用OpenPyXL处理Excel表格

    2022-07-29 21:10:21
  • 页面中 CSS 加载方式的优化

    2008-03-26 12:36:00
  • 详解vue+vueRouter+webpack的简单实例

    2024-04-09 10:49:52
  • PyTorch中model.zero_grad()和optimizer.zero_grad()用法

    2023-09-15 20:13:57
  • 一文带你掌握Go语言中文件的写入操作

    2024-02-07 13:23:54
  • 一个简单的python程序实例(通讯录)

    2023-05-16 06:49:11
  • javascript弹出窗口总结

    2009-08-21 12:40:00
  • pandas DataFrame运算的实现

    2021-06-02 21:08:22
  • 远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

    2024-01-15 23:06:01
  • Pycharm 如何一键加引号的方法步骤

    2022-09-11 19:19:34
  • python 进程间数据共享multiProcess.Manger实现解析

    2021-03-25 14:06:53
  • PHP自动生成缩略图函数的源码示例

    2023-06-26 19:13:37
  • 如何创建 Firefox 的 Jetpack 扩展

    2009-10-13 20:55:00
  • ASP.NET程序中用Repeater实现分页

    2024-05-09 09:02:48
  • Python利用Turtle绘制Technoblade的示例代码

    2023-08-23 22:43:01
  • python 列表常用方法超详细梳理总结

    2022-04-18 20:34:27
  • MySql总弹出mySqlInstallerConsole窗口的解决方法

    2024-01-18 20:01:23
  • 在django项目中导出数据到excel文件并实现下载的功能

    2023-09-10 08:31:43
  • asp之家 网络编程 m.aspxhome.com