Resolución de problemas: NameError: nombre '__file__' no está definido

Hoy en día la línea de comandos que desea utilizar os.path.dirnameencontrar 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:

  1. __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.
  2. os.path.dirname ()
    os.path.dirname (ruta) Devuelve la ruta del directorio de.
Publicados 673 artículos originales · ganado elogios 644 · vistas 380 000 +

Supongo que te gusta

Origin blog.csdn.net/zhaohaibo_/article/details/103816033
Recomendado
Clasificación