|
|
发表于 2019-6-5 12:33:38
|
显示全部楼层
本帖最后由 凌九霄 于 2019-6-5 12:44 编辑
测试了下,原始程序1100条数据在我的机器上大概10s以内就能完成写盘,一定要有快的感觉,就另开一个线程放后台写盘就好了。
比如下面这个看起来秒成
- import os
- import threading
- import easygui as e
- from pystrich.code128 import Code128Encoder
- test = {}
- def create():
- path = e.fileopenbox("请选择要生成条形码的内容")
- dir1 = e.diropenbox("请选择保存路径")
- os.chdir(dir1)
- f = open(path, "r")
- for code in f:
- code2 = code[:10]
- encoder = Code128Encoder(code2)
- test[code2] = encoder
- e.msgbox("生成条形码完成")
- def drawpic(d):
- for i, j in d.items():
- j.save(i + ".png", bar_width=2)
- t1 = threading.Thread(target=create(), args=(1,))
- t2 = threading.Thread(target=drawpic(test), args=(1,))
- t1.start()
- t2.start()
- t1.join()
- t2.join()
复制代码 |
|