tutorial script español ejecutar desde consola comandos archivos archivo python scripting directory

script - manual de python 3.6 en español pdf



Cambiar el directorio al directorio de una secuencia de comandos de Python (4)

A veces __file__ no está definido, en este caso puedes probar sys.path[0]

¿Cómo cambio el directorio al directorio con mi script python? Hasta ahora descubrí que debería usar os.chdir y sys.argv[0] . Estoy seguro de que hay una mejor manera de escribir mi propia función para analizar argv [0].


os.chdir(os.path.dirname(__file__))


os.chdir(os.path.dirname(os.path.abspath(__file__))) debería hacerlo.

os.chdir(os.path.dirname(__file__)) no funcionaría si el script se ejecuta desde el directorio en el que está presente.


en Windows OS, si llamas algo como python somefile.py, este os.chdir (os.path.dirname (__ file__)) lanzará un WindowsError. Pero esto debería funcionar para todos los casos:

import os absFilePath = os.path.abspath(__file__) os.chdir( os.path.dirname(absFilePath) )