import os # Obtém o diretório do script atual (onde este ficheiro .py está) script_dir = os.path.dirname(os.path.abspath(__file__)) # Constrói o caminho para o ficheiro 'JLR ECU.txt' relativo a este script JLR_ECU_LIST_FILE = os.path.join(script_dir, 'JLR ECU.txt') def load_jlr_ecu_list(): """Carrega a lista de famílias de ECU JLR a partir do ficheiro JLR ECU.txt.""" jlr_ecu_set = set() try: with open(JLR_ECU_LIST_FILE, 'r', encoding='utf-8') as f: for line in f: line = line.strip() if line and not line.startswith('#'): # Ignora linhas vazias e comentários jlr_ecu_set.add(line) except FileNotFoundError: print(f"Aviso: O ficheiro {JLR_ECU_LIST_FILE} não foi encontrado.") except Exception as e: print(f"Erro ao ler o ficheiro {JLR_ECU_LIST_FILE}: {e}") return jlr_ecu_set if __name__ == '__main__': # Teste rápido para verificar se o carregamento funciona jlr_list = load_jlr_ecu_list() if jlr_list: print(f"Carregadas {len(jlr_list)} famílias de ECU JLR:") for ecu in sorted(list(jlr_list)): print(f"- {ecu}") else: print("Nenhuma família de ECU JLR carregada ou ficheiro não encontrado.")