Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: sytem200 en 29 Agosto 2019, 02:26 AM

Título: porque me sale error en python
Publicado por: sytem200 en 29 Agosto 2019, 02:26 AM
alguien podria explicarme  porque me sale error en esta linea de codigo python


import os

with open('C:\Windows\System32\drivers\etc\hosts.txt', 'r') as f:
    contenido=f.read()

print(contenido)


Título: Re: porque me sale error en python
Publicado por: tincopasan en 29 Agosto 2019, 02:38 AM
suponiendo que la dirección está bien hay que reemplazar "\" por "/" en ella.
Dicho sea de paso el parametro "r" es redundante, python ya sume lectura por defecto.
Título: Re: porque me sale error en python
Publicado por: Aguijon_zerO en 30 Agosto 2019, 08:32 AM
Cita de: sytem200 en 29 Agosto 2019, 02:26 AM
alguien podria explicarme  porque me sale error en esta linea de codigo python


import os

with open('C:\Windows\System32\drivers\etc\hosts.txt', 'r') as f:
   contenido=f.read()

print(contenido)




Cuando preguntes por un error como minimo especifica que error es, por que aquí nadie es adivino, bien podria ser un "FileNotFoundError: No such file or directory", que mas que un error seria un despiste tuyo..

Respecto a la siguiente linea es muy evidente el error:

with open('C:\Windows\System32\drivers\etc\hosts.txt', 'r') as f:

Tienes que una agregar una 'r' antes de la cadena de la ruta para no generar conflicto con caracteres de escape

EJemplo:

with open( r'C:\Windows\System32\drivers\etc\hosts.txt', 'r' ) as f:

No es mas...