$HOME/PATHs multiplataforma en Python
Minireceta : Ejemplo de cómo hacer referencia a $HOME y PATHs en formato "multiplataforma".
Referencias a $HOME
os.path.normpath(os.path.expanduser('~/.appname'))
Dará como resultado:
- Windows: 'C:\\Documents and Settings\\usuario\\.appname'
- Linux: /home/usuario/.appname
Referencias a PATHs
Como almacenar los paths a ficheros de datos de nuestro programa de forma que después sean multiplataforma:
base = 'some root structure' ('/' or 'C') path = ['some','set','of','path','names'] filename = 'somefile.ext' pathdata = (root,path,filename)
Después, crearemos una función de ConstruirPath() que, según el S.O. que hayamos detectado en sys.platform (win32, linux, darwin, hp-ux11, etc.), construya el path con un tipo de barra u otro.