Olemis Lang (Simelix) escribió:
2010/1/27 Chema Cortes <[email protected]>:
...
También se podría probar una alternativa para conocer la ruta del
fichero con sys.argv[0]
....
por lo que supongo q sys.argv sea más o menos lo que se busca ... pero
no solo, porq sino no funcionaría si se ejecuta esto
{{{
#!sh
$ python mejor_imposible.py
}}}
... puesto a q la línea de comandos comenzaría con `python` . Ahora,
como falla el `__file__` realmente no tengo idea de cómo resolver esto
de manera confiable.
Qué creen Uds ?
Si funciona, si lo que quieres es saber que se ejecutó a nivel de
sistema operativo, no el modulo en el que te encuentres.
Python se autoexcluye en sys.argv[0], por lo que:
os.path.split(sys.argv[0])[0] -> path aplicacion
os.path.split(sys.argv[0])[1] -> nombre de aplicacion (.py, .exe, ...)
Yo tuve problemas al usar __file__ cuando la aplicación estaba
empaquetada con py2exe, desde que uso esto no he vuelto a tener este
problema.
Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/