Foro de elhacker.net

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

Código:
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
alguien podria explicarme  porque me sale error en esta linea de codigo python

Código:
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...