Error Python en open w invalid file : <_io.TextIOWrapper name='...' encoding='cp1252'
Publicado por Carlos (2 intervenciones) el 09/10/2014 22:55:44
Hola
haber si alguien sabe porqué se produce este error, al intentar crear un archivo con open "w" en Python, este es el error:
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Traceback (most recent call last):
File "C:\Documents and Settings\cuenta prueba de htm\Mis documentos\curso_python\leccion_31_escribir_archivos_tkinter_filedialog.py", line 14, in <module>
escritor=open(para_archivo, "w")
TypeError: invalid file: <_io.TextIOWrapper name='C:/Documents and Settings/cuenta prueba de htm/Mis documentos/curso_python/biedma_copia' mode='w' encoding='cp1252'>
>>>
Este es el código que genera este error:
import tkinter.filedialog
''' importamos el modulo tkinter y el submodulo filedialog'''
'''Llamamos a la funcion askopenfilename(), se nos abrira una ventana para buscar
el archivo que queremos abrir'''
desde_archivo=tkinter.filedialog.askopenfilename()
'''nos guarda la ruta del archivo en la variable desde_archivo'''
para_archivo=tkinter.filedialog.asksaveasfile()
'''nos saldrá una ventana para guardar el archivo vacio cuando se ejecute el open , y la variable para_archivo
tendra el valor de la ruta del archivo creado'''
lector=open(desde_archivo, "r")
contenidos=lector.read()
lector.close()
'''cierra el archivo asociado a la variable lector'''
escritor=open(para_archivo, "w")
escritor.write("copia\n")
'''escribimos el texto copia con un salto de pagina \n en el archivo asociado a la variable escritor'''
escritor.write(contenidos)
'''escribe el contenido de la variable contenidos en el archivo asociado a la variable escritor'''
escritor.close()
Uso windows xp
Un saludo
haber si alguien sabe porqué se produce este error, al intentar crear un archivo con open "w" en Python, este es el error:
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Traceback (most recent call last):
File "C:\Documents and Settings\cuenta prueba de htm\Mis documentos\curso_python\leccion_31_escribir_archivos_tkinter_filedialog.py", line 14, in <module>
escritor=open(para_archivo, "w")
TypeError: invalid file: <_io.TextIOWrapper name='C:/Documents and Settings/cuenta prueba de htm/Mis documentos/curso_python/biedma_copia' mode='w' encoding='cp1252'>
>>>
Este es el código que genera este error:
import tkinter.filedialog
''' importamos el modulo tkinter y el submodulo filedialog'''
'''Llamamos a la funcion askopenfilename(), se nos abrira una ventana para buscar
el archivo que queremos abrir'''
desde_archivo=tkinter.filedialog.askopenfilename()
'''nos guarda la ruta del archivo en la variable desde_archivo'''
para_archivo=tkinter.filedialog.asksaveasfile()
'''nos saldrá una ventana para guardar el archivo vacio cuando se ejecute el open , y la variable para_archivo
tendra el valor de la ruta del archivo creado'''
lector=open(desde_archivo, "r")
contenidos=lector.read()
lector.close()
'''cierra el archivo asociado a la variable lector'''
escritor=open(para_archivo, "w")
escritor.write("copia\n")
'''escribimos el texto copia con un salto de pagina \n en el archivo asociado a la variable escritor'''
escritor.write(contenidos)
'''escribe el contenido de la variable contenidos en el archivo asociado a la variable escritor'''
escritor.close()
Uso windows xp
Un saludo
Valora esta pregunta


0