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) )