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: Continue reading...