pydtmx或libdtmx如何返回FNC1字符

时间:2015-10-18 20:15:38

标签: python datamatrix

有谁知道FNC1在pydmtx中返回的字符是什么?我正在使用pydmtx来读取各种Datamatrix标签,这些标签包含我需要解析的可变长度元素。 Pydmtx是libdmtx的包装器,The changelog for libdmtx 0.7.0表示它增加了对FNC1的读者支持。我真的很想做这样的事情:

def split_tag(tag_string):    
    FNC1="\u{what_I'm_looking_for}" 
    return string.split(tag_string, FNC1)

是的,我理解标签元素将包含前缀,固定长度标签之间不会有FNC1,必须在我的解析器中单独处理。

或者,如果有一个很好的python开源库来读取和解析DataMatrix,你将在这个模块上节省大约半天。

2 个答案:

答案 0 :(得分:3)

每个GS1专用条形码符号系统(包括GS1 DataMatrix)的GS1应用标准规定,必须将字段分隔符角色中使用的FNC1字符解码为ASCII 29(GS)。请注意,this answer解释的FNC1字符在其他角色中的处理方式不同。

"extraction" part of this answer解释了如何正确解析GS1格式的数据。

答案 1 :(得分:0)

好的this为我解决了。 Pydmtx将FNC1作为“\ x1d”又名information separator 3

返回