【问题标题】:I want to find the attribute of an object inside object in python我想在python中找到对象内部的对象的属性
【发布时间】:2022-07-12 00:09:35
【问题描述】:

所以我试图在下面给出的 gs1 库中找到 ai = '' 的所有值。要访问它已经有命令:

结果 = biip.parse("010703206980498815210526100329") result.gs1_message.element_strings

对于下面代码中的 ex,我想获取 ai = '01'、ai ='15' 和 ai ='10' 的所有值。 找到这些值后,我需要为它们中的每一个设置条件,例如: 如果 ai ='01': 那么什么。

但我主要关心的是如何访问它,因为它位于 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、到期日期和批号

【问题讨论】:

    标签: python string object indexing attributes


    【解决方案1】:

    所以我能够阅读悬停在 GS1ApplicationIdentifier 函数上并阅读 PyCharm 上的文档。 使用这个:

          i = str(GS1ApplicationIdentifier.extract("01"))
          s = ai[1:-1]
    

    --> (01) --> 01

    我很容易得到我感兴趣的 ai 值。然后使用切片我删除了括号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2011-07-22
      • 1970-01-01
      • 2014-04-27
      • 2021-11-14
      相关资源
      最近更新 更多