有谁知道在 pydmtx 中 FNC1 返回什么字符?我正在使用 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,您将在此模块上为我节省大约半天的时间。
最佳答案
每个 GS1 专用条码符号(包括 GS1 DataMatrix)的 GS1 应用标准规定,字段分隔符角色中使用的 FNC1 字符必须解码为 ASCII 29 (GS)。请注意,this answer 解释的此类符号中的 FNC1 字符还有其他角色,它们被区别对待。
"extraction" part of this answer 解释了如何正确解析 GS1 格式的数据。
关于python - pydtmx 或 libdtmx 如何返回 FNC1 字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33202737/