Hola, si alguien tuvo el siguiente error: os.rename(tmp_table_name,CLIENT_TABLE) PermissionError: [WinError 32] El proceso no tiene acces...

Ana Marina Perez Aguilera

Ana Marina Perez Aguilera

Pregunta
studenthace 3 años

Hola, si alguien tuvo el siguiente error:

os.rename(tmp_table_name,CLIENT_TABLE)

PermissionError: [WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: ‘.clients.csv.tmp’ -> ‘.clients.csv’

solo tiene que sacar el rename del with, asi:

def _save_clients_to_storage():

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) f.close() os.rename('.clients.csv.tmp',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.