Buenas 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...

Sergio Andrés Herazo Cabarcas

Sergio Andrés Herazo Cabarcas

Pregunta
studenthace 3 años

Buenas 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)
No hay respuestas
para escribir tu comentario
Curso Práctico de Python

Curso Práctico de Python

Aprende a programar en Python creando un CRUD desde cero. Construye una aplicación de línea de comandos, interactúa con bases de datos y maneja conceptos como clases, listas y diccionarios. Lleva tu primer proyecto Python al siguiente nivel.

Curso Práctico de Python
Curso Práctico de Python

Curso Práctico de Python

Aprende a programar en Python creando un CRUD desde cero. Construye una aplicación de línea de comandos, interactúa con bases de datos y maneja conceptos como clases, listas y diccionarios. Lleva tu primer proyecto Python al siguiente nivel.