
Sergio Andrés Herazo Cabarcas
PreguntaBuenas noches profesor y comunidad, lo que pasa es que no encuentro solución al siguiente error, dejo en la parte de abajo la fracción de código para ver cual es realmente el problema, muchas gracias por su colaboración:
Error:
Traceback (most recent call last):
File “C:\PYTHON\CODIGO_PYTHON\main_solucion_teacherplatzi.py”, line 147, in <module>
_save_clients_to_storege()
File “C:\PYTHON\CODIGO_PYTHON\main_solucion_teacherplatzi.py”, line 27, in _save_clients_to_storege
os.rename(tmp_table_name, CLIENT_TABLE)
PermissionError: [WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: ‘.client.csv.tmp’ -> ‘.client.csv’
Código:
CLIENT_TABLE= ".client.csv"
CLIENT_SCHEMA= [“name”, “company”,“email”,“position”]
clients= []
def _initialize_clients_from_storage():
with open(CLIENT_TABLE, mode=“r”) as f:
reader= csv.DictReader(f, fieldnames=CLIENT_SCHEMA)
for row in reader: clients.append(row)
def _save_clients_to_storege():
tmp_table_name="{}.tmp" .format(CLIENT_TABLE)
with open(tmp_table_name, mode=“w”) as f:
writer = csv.DictWriter(f, fieldnames=CLIENT_SCHEMA)
writer.writerows(clients)
os.remove(CLIENT_TABLE) os.rename(tmp_table_name, CLIENT_TABLE)