Directorio de la aplicación y py2exe
Amm-Python
python en ammsoft.com
Mie Ene 19 14:24:29 CET 2005
En el directorio de la aplicación tengo varios directorios para colocar
logotipos, ficheros de configuración, etc.
Para acceder a ellos miro cual es el directorio de la aplicación y a
partir de él calculo las rutas de los ficheros que necesito.
Es decir:
import sys
path = sys.path[0] #para conseguir el directorio del script
filecfg = path + "/config/cfg.ini"
.............Resto del script............
Que pasa si compilo con py2exe?. Sobre todo si mantengo la estructura y
el directorio complementario no lo incluyo en py2exe.
Pues que cuando hago el path = sys.path[0] me devuelve el path del exe
+ "/libray.zip" y como es lógico no funciona
Por lo que debo modificar el script de esta forma:
#quito un nivel del path
h,t = os.path.split(path)
path = h
filecfg = path + "/config/cfg.ini"
.............Resto del script............
Cual es mi problema.
Pues que ahora no funciona el script a pelo.
Pregunta: Cómo puedo saber si el script se ejecuta a pelo o está
compilado con py2exe?
Un saludo,
Toni
P.D.
Supongo que desde aplicaciones realizadas con py2exe se pueden hacer
imports de otros módulos que estén fuera del exe o del library.zip.
Alguien a experimentado sobre este tema?
Más información sobre la lista de distribución Python-es