[Python] Validar o valor armazenado em uma variavel na condição IF em Python? [fechada]

Discussão em 'Python' iniciado por Stack, Outubro 10, 2024.

  1. Stack

    Stack Membro Participativo

    Estou criando um codigo para ler um xml de uma nota fiscal, capturei o valor da TAG e armazenei em uma variavel chamada: TpNfe se eu der um print nessa variavel ele apresenta o valor corretamente, porem preciso validar esse valor em uma condição IF, mas não consigo acessar o valor da variavel na validação.

    import xmltodict
    import os
    import shutil


    listXmls = os.listdir('C://Mover_Arquivo//pasta_origem')

    for xml in listXmls:
    with open("{}".format(xml)) as fd:
    doc = xmltodict.parse(fd.read())
    nNfe = doc['nfeProc']['NFe']['infNFe']['ide']['nNF']
    TpNfe = doc['nfeProc']['NFe']['infNFe']['ide']['tpNF']

    for arquivo in listXmls:
    if '.xml' in arquivo:
    if TpNfe == '0' :
    #jogar para pasta destino
    shutil.copy2(arquivo, f'pasta_destino//{arquivo}')
    print("movido com sucesso")
    else:
    print("Nao encontrou o tipo")
    else:
    print("nao encontrou")

    print ("QUANTIDADE DE NFE:")
    print(len(listXmls))
    print ("NFe Numero:",nNfe)
    print("Tipo NF:", TpNfe)


    Ao executar, retorna o seguinte:

    Nao encontrou o tipo
    Nao encontrou o tipo
    QUANTIDADE DE NFE:
    2
    NFe Numero: 49414
    Tipo NF: 1

    Continue reading...

Compartilhe esta Página