一 代码
# 生成含数据分析功能防伪编码函数,参数schoice设置输出的文件名称
def scode5(schoice):
default_dir = r"mrsoft.mri" # 设置默认打开的文件名称
# 打开文件选择对话框,指定打开的文件名称为"mrsoft.mri" ,扩展名为“mri”,可以使用记事本打开和编辑
file_path = tkinter.filedialog.askopenfilename(filetypes=[("Text file", "*.mri")], title=u"请选择自动防伪码智能批处理文件:",
initialdir=(os.path.expanduser(default_dir)))
print(os.path.expanduser(default_dir))
codelist = openfile(file_path) # 读取从文件选择对话框选中的文件
print("前:", codelist)
codelist = codelist.split("\n") # 把读取的信息内容添加回车,以便列输出显示
print("后:", codelist)
for item in codelist: # 按读取的信息循环生成防伪码
codea = item.split(",")[0] # 每一行信息中用 ","分割,","前面的信息存储防伪码标准信息
codeb = item.split(",")[1] # 每一行信息中用 ","分割,","后面的信息存储防伪码生成的数量
ffcode(codeb, codea, "no", schoice) # 调用ffcode函数批量生成同一标识信息的防伪码
二 运行
三 说明
1 os.path.expanduser用法参考
https://jingyan.baidu.com/article/20095761d4aa61cb0721b4d2.html