Hoy en día la línea de comandos que desea utilizar os.path.dirname
encontrar este problema cuando ve la ruta del archivo:
>>> import os
>>> print(os.path.dirname(__file__))
error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined
Causa:
Si en un entorno interactivo, que va a estallar una excepción. Debido a que en este momento __file__
no generó.
Compensar los conceptos básicos:
- __file__ ruta al script actual se está ejecutando. Pero también apunta a diferentes situaciones.
- Si se ejecuta el comando utilizando una ruta absoluta, __ ruta file__ absoluta es el guión.
- Si está utilizando una ruta relativa, __ file__ es una ruta relativa a la secuencia de comandos.
- os.path.dirname ()
os.path.dirname (ruta) Devuelve la ruta del directorio de.