Duplicate:
In Python, how do I get the path and name of the file that is currently executing?¿Cómo obtengo la ruta de un script de Python en el que me estoy ejecutando?
¿Cómo obtengo la ruta de acceso del script de Python en el que me estoy ejecutando? Estaba haciendo dirname(sys.argv[0])
, sin embargo, en Mac solo obtengo el nombre de archivo, no la ruta completa, como lo hago en Windows.
No importa desde dónde se inicia mi aplicación, quiero abrir archivos que son relativos a mi archivo (s) de scripts.
Parece que Jeff olvidó que no todos los scripts de Python son módulos, nomine para la reapertura. – sorin
@sorin oh, pero lo son; un objeto 'module' se puede crear para cualquier archivo de script. El hecho de que algo nunca se 'importe' en realidad no lo convierte en "no es un módulo". La respuesta es la misma, de todos modos: trate el guión como un módulo (use algún tipo de arranque si es realmente necesario) y luego aplique la misma técnica. –
Sí, un script es un módulo, pero esta pregunta bien hecha debe ser reabierta. No se ha respondido aquí, y la pregunta "duplicada" no es un duplicado porque solo responde cómo obtener la ubicación de un módulo que ha cargado, no el que está. –