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 'BMW ECU.txt' relativo a este script BMW_ECU_LIST_FILE = os.path.join(script_dir, 'BMW ECU.txt') def load_bmw_ecu_list(): """Carrega a lista de famílias de ECU BMW a partir do ficheiro BMW ECU.txt.""" bmw_ecu_set = set() try: with open(BMW_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 bmw_ecu_set.add(line) except FileNotFoundError: print(f"Aviso: O ficheiro {BMW_ECU_LIST_FILE} não foi encontrado.") except Exception as e: print(f"Erro ao ler o ficheiro {BMW_ECU_LIST_FILE}: {e}") return bmw_ecu_set if __name__ == '__main__': # Teste rápido para verificar se o carregamento funciona bmw_list = load_bmw_ecu_list() if bmw_list: print(f"Carregadas {len(bmw_list)} famílias de ECU BMW:") for ecu in sorted(list(bmw_list)): print(f"- {ecu}") else: print("Nenhuma família de ECU BMW carregada ou ficheiro não encontrado.")