Estoy tratando de obtener el nombre de la secuencia de comandos de Python que se está ejecutando actualmente.Obtener el nombre de la secuencia de comandos actual con Python
Por ejemplo, tengo un script llamado foo.py
y me gustaría hacer algo como esto en su interior:
print Scriptname
y obtener: foo.py
.
Python 3.2: "excepción' NameError: NameError (" nombre global '__file__' no está definido",) '" – sdaau
@sdaau: '__file__' no está definido en el intérprete interactivo, porque no tiene sentido allí. Lo establece la implementación de importación, por lo que si usa un mecanismo de importación no estándar, también podría estar desarmado. –
Al menos para Python 2.7, creo que se requiere un 'import os' para que esto funcione. Añadiría esto a la respuesta. –