所以我试图找到ai ="在下面的给定库中为gs1的所有值。要访问它已经拥有的命令:
result = biip.parse("010703206980498815210526100329")result.gs1_message.element_strings
在下面的代码中,我想获得所有ai =' 01', ai ='15'和ai ='10'的值。找到这些值后,我需要为它们中的每一个创建条件,如下所示:If ai ='01': then something但我主要关心的是我怎么能访问它,因为它的内部GS1ElementString,这是内部ai=GS1ApplicationIdentifier,但我不想得到这个值在这里ai=一个字符串。我需要在ai = '01'的括号之后的值,然后对剩下的三个GS1ElementString也需要相同的值。
(
[**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='01'**,
description='Global Trade Item Number (GTIN)',
data_title='GTIN',
fnc1_required=False,
format='N2+N14',
),
value='07032069804988',
pattern_groups=['07032069804988'],
gln=None,
gtin=Gtin(
value='07032069804988',
format=GtinFormat.GTIN_13,
prefix=GS1Prefix(value='703', usage='GS1 Norway'),
payload='703206980498',
check_digit=8,
packaging_level=None,
),
sscc=None,
date=None,
decimal=None,
money=None,
),
**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='15'**,
description='Best before date (YYMMDD)',
data_title='BEST BEFORE or BEST BY',
fnc1_required=False,
format='N2+N6',
),
value='210526',
pattern_groups=['210526'],
gln=None,
gtin=None,
sscc=None,
date=datetime.date(2021, 5, 26),
decimal=None,
money=None,
),
**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='10'**,
description='Batch or lot number',
data_title='BATCH/LOT',
fnc1_required=True,
format='N2+X..20'
),
value='0329',
pattern_groups=['0329'],
gln=None,
gtin=None,
sscc=None,
date=None,
decimal=None,
money=None,
),]
这里是biip库文档的链接,以便更好地理解:https://biip.readthedocs.io/en/stable/quickstart/产品id,有效期和批号
所以我能够阅读悬停在GS1ApplicationIdentifier
函数上并阅读PyCharm上的文档。
使用这个:
i = str(GS1ApplicationIdentifier.extract("01"))
s = ai[1:-1]
--> (01)
--> 01
我很容易得到我感兴趣的ai
值。然后使用切片,我删除了括号。