32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
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.")
|