1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Reutilizar variaveis de função

Discussão em 'Python' iniciado por Stack, Novembro 5, 2024 às 13:22.

  1. Stack

    Stack Membro Participativo

    Tenho um script em Python dividido em funções e preciso acessar uma variável de uma função em outra função exemplo:

    import glob, os, time, datetime, sys, platform
    from datetime import datetime
    from datetime import timedelta

    os.chdir = 'C:\Zabbix\Temp'

    #Pegar SO e retorna os valores de acordo com a plataforma: 0 - Linux; 1 - Windows; 2 - ERROR
    def getOperationSystem():
    OpSys = platform.system()
    print(OpSys)
    if OpSys == 'Windows':
    return(getParameters('C:\\Zabbix\\Parameters.txt'))
    elif OpSys == 'Linux':
    return('#')
    else:
    print('Sistema Operacional desconhecido')
    return(2)
    StopIteration()

    #Pegar os parametros no arquivo Parameters
    def getParameters(dirBkp):
    with open(dirBkp, "r") as arq:
    for linha in arq:
    global values
    values = linha.split(';')
    return getTasks(values[2])

    #Valida se o processo do backup está em execução: 0 - Sim; 1 - Não
    def getTasks(name):
    read_process = os.popen('tasklist /v').read().strip().split('\n')
    for i in range(len(read_process)):
    process = read_process
    if name in read_process:
    return 0
    StopIteration
    getTimeArq(values)

    #Valor tempo do ultimo arquivo
    def getTimeArq(values):

    bkp_name = values[2]
    print("Nome do Bkp:\t\t\t", bkp_name)
    bkp_name = bkp_name+"*.log"
    print(bkp_name)

    log = glob.glob(bkp_name)
    log.sort(key=os.path.getctime, reverse=True)

    print (log[0])


    No caso, o getParameters, possui uma variável que deverá ser usada em 3 ou mais funções de 20 (que há no script)

    Ela carrega diversos valores onde cada função puxa um valor, ao tentar usa-la no getTimeArq ele me retornou isso:

    [​IMG]

    Continue reading...

Compartilhe esta Página